onfleet的python包装器


onfleet的Python项目详细描述

civersiondownloads

python onfleet是用于Onfleet API的易于使用且功能齐全的python包装器。

安装

python onfleet可通过python包索引(pypi)下载。您可以使用pip或easy_install立即安装它。

pip install onfleet

没有依赖项(除了python>;=2.7)。

用法

要开始,您需要设置onfleet帐户并创建一个api令牌。一旦你明白了,你就准备好了。

>>> import onfleet
>>> on = onfleet.Onfleet(api_token)

完成此操作后,现在可以使用on对象调用onfleet api。下面是一些示例:

组织

>>> organization = on.organization()
>>> organization
<Organization id='O1o6D8OryDMILx2YEW3YOFFg'>
>>> organization.created_on
1425052175000

管理员

新建管理员:

>>> administrator = onfleet.Administrator(name="John Doe", email="john@example.com")
>>> on.admins(administrator, method="POST")
<Administrator id='lMmclZVdpCqzpN9~tSzvIjHn'>

列出所有管理员:

>>> on.admins()
[<Administrator id='lMmclZVdpCqzpN9~tSzvIjHn'>,
 <Administrator id='IP4mhhsuA*RivOvpJG9y~tI7'>]
>>> admins = _
>>> admins[0].name
John Doe

工人

列出工人:

>>> on.workers()
<Worker name='John D'>, <Worker name='Sally D'>]

创建新工作进程:

>>> vehicle = onfleet.Vehicle(vehicle_type=onfleet.Vehicle.CAR, description="2010 Jetta", licensePlate="123456", color="White")
>>> worker = onfleet.Worker(name="John Smith", phone="1234567890", vehicle=vehicle)
>>> on.worker(worker, method="POST")

找一个工人:

>>> onfleet.Worker[worker_id]()
<Worker name='John D'>

更新工作者:

>>> worker = onfleet.Worker(id="12345", tasks=["1234"])
>>> on.worker(worker, method="PUT")

团队

列出团队:

>>> on.teams()
[{u'id': u'n3MMWj0Cq6emWBg1v0ugJ46f',
  u'managers': [u'BKH3rtJxU*XdH6anWsn1YEsU'],
  u'name': u'Test Team',
  u'timeCreated': 1427748462000,
  u'timeLastModified': 1427905261933,
  u'workers': [u'i0TlEqfEk8E65a4dW~0J58VZ', u'SKmm09tPTCLkEWnGKW1AsLh9']}]

组建一个团队:

>>> on.teams['n3MMWj0Cq6emWBg1v0ugJ46f']()
{u'id': u'n3MMWj0Cq6emWBF1a0ugJ46f',
 u'managers': [],
 u'name': u'Test Team',
 u'timeCreated': 1427748462000,
 u'timeLastModified': 1427905261933,
 u'workers': [{u'id': u'i0TlEqfak8E65i4dW~0J58VZ',
   u'name': u'John D',
   u'phone': u'+17172372831'},
  {u'id': u'SKmm09j3jJJKHanGKW1AsLW9',
   u'name': u'Sally R',
   u'phone': u'+15023838282'}]}

目的地

创建新目的地:

>>> destination = on.destinations(Destination(address=Address(unparsed="543 Howard Street, San Francisco, CA 94105")), method="POST")
>>> destination
<Destination id='RJ6SnbJntnGx3M72QvDnWDhn'>
>>> destination.location
[-122.3965731, 37.7875728]

获得单一目的地:

>>> on.destinations['RJ6SnbJntnGx3M72QvDnWDhn']()
<Destination id='RJ6SnbJntnGx3M72QvDnWDhn'>

任务

待办事项

收件人

待办事项

其他

默认情况下,python onfleet将返回已解析的json对象。如果您想要请求的原始响应对象,只需传入parse_response=False

>>> response = on.organization(parse_response=False)
... your org ...

python onfleet将1-1映射到onfleet api(例如,pb.one.two.three['1234']()将向“https://api.onfleet.com/api/v2/one/two/three/1234”发送请求)。有关其他方法和用法的详细信息,请阅读Onfleet API documentation

支架

如果您喜欢这个库,或者需要帮助实现它,请发送电子邮件给我们:hi@lionheartsw.com

许可证

http://img.shields.io/pypi/l/onfleet.svg?style=flat

apache许可证,2.0版。有关详细信息,请参见LICENSE

推荐PyPI第三方库


热门话题
screenshot playoff obsidian labeling dialogue unity rememberme fury syndeocli guake surveys 测试环境 mxdatetime expected simpleacl autoloader chapman img2txt redisy 执行官 生物医学 山药 扫雷艇 allocine membrane riscv poolmanager 测试阶段 cumulus largeblue permissionmanager pdk pythoneer exabyte libyaml nineml mdsol health finders stix 状态 zipstream corpus pycode appscan flagging wonderful opentdb xrange vmrun