onfleet的python包装器
onfleet的Python项目详细描述
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。