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计算特定时区中两个ZoneDateTime对象之间的天数?   java如何让@Repository工作?   Java代码生成和运行时执行,Java。lang.NoClassDefFoundError   java connect MySQL数据库与playframework 2.5   javajaxb构造函数注入   Glassfish上支持OSGi的Web应用程序中的java Servlet过滤器   web服务学习Java web服务   java如何访问JSON对象的名称?   java动态报告在报告顶部的每一页上都显示一个hypelrink   java如何为序列化创建线程安全列表?   java Android Studio设置活动启动延迟时出现问题   java邮票自动售货机   java如何为SpringBoot 2创建自定义嵌入式servlet容器   我有像Object[]这样的对象数组。它可以容纳34个用户定义的类和默认的java原语。如何在gson中处理此问题?   PHP使用端口连接到Java程序时出现问题