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令牌。一旦你明白了,你就准备好了。

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

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

组织

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

管理员

新建管理员:

>>> 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].nameJohn 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)... yourorg...

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
xml Web服务Java   java固定大小日志文件,只包含最近的条目   java Pong:在窗口的顶部和底部边界反转球   python结构。从Java中解包   java如何将代理对象传递给另一个类?   Dijkstra算法在Java中的实现   java需要帮助解析字符串中的数字,并将它们放入整数数组中   java文件。mkdirs()创建目录而不是文件   java SharedReferences在检索值时返回null   java Android Studio无法创建JVM:错误代码1   java泛型以防止父类成为可接受类型   java如何获得Spring批处理中写入DB的条目数?   用JNI从java程序中调用Android函数C++   一个适合java的UpdateLancher看起来怎么样?   在控制台中显示InvocationTargetException而不是第一次显示NoClassDefFoundError背后的java用途   java Android gridview按位置更改背景   java如何在安卓中以字符串和日期格式获取明天的日期,以便在sqlite查询中使用?   java如何为映射实现创建自定义迭代器?