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第三方库


热门话题
Java中的开源字典组件   即使在成功执行删除查询之后,java更新的列表也不会显示在jsp页面中   java Apache:无法启动上下文路径/网站上的失败应用程序   java验证CSV中的特定列   对于具有专用内存的java应用程序,最小堆大小低于最大堆大小有意义吗?   java将数组中的值转换为多维数组   java在给定程序中,垃圾收集器在对象被取消引用之前正在运行。。。使用jre 7(32位)   java在运行时动态刷新文件夹   eclipse如何解决“java.net.BindException:地址已在使用:JVM_Bind”错误?   Java数组与数组   每次任务完成任务时,Java多线程都会安排任务   java部分编译时使用maven编织第三方jar   java Dokku单一回购中的多个应用程序   用apachevelocity生成javac/C++语言文件   java如何使用spring应用程序上下文中的属性文件实例化列表   java访问智能卡文件结构   具有GlobalMethodSecurity的java自定义UserDetailService循环引用   java如何集成Spring和JSF