79 lines
1.5 KiB
Plaintext
79 lines
1.5 KiB
Plaintext
|
Metadata-Version: 2.1
|
||
|
Name: osrm-py
|
||
|
Version: 0.5
|
||
|
Summary: Python client for OSRM API
|
||
|
Home-page: https://github.com/gojuno/osrm-py
|
||
|
Author: Alexander Verbitsky
|
||
|
Author-email: habibutsu@gmail.com
|
||
|
Maintainer: Alexander Verbitsky
|
||
|
Maintainer-email: habibutsu@gmail.com
|
||
|
License: BSD
|
||
|
Keywords: osrm
|
||
|
Platform: UNKNOWN
|
||
|
Classifier: Development Status :: 5 - Production/Stable
|
||
|
Classifier: Topic :: Utilities
|
||
|
Classifier: Programming Language :: Python
|
||
|
Classifier: License :: OSI Approved :: BSD License
|
||
|
Provides-Extra: aiohttp
|
||
|
Provides-Extra: requests
|
||
|
License-File: LICENSE
|
||
|
|
||
|
osrm-py
|
||
|
=======
|
||
|
|
||
|
A Python client for `OSRM API`_
|
||
|
|
||
|
.. _`OSRM API`: https://github.com/Project-OSRM/osrm-backend/wiki/Server-api
|
||
|
|
||
|
Running the test suite
|
||
|
----------------------
|
||
|
|
||
|
.. code-block:: python
|
||
|
|
||
|
python setup.py test
|
||
|
|
||
|
|
||
|
Requires
|
||
|
--------
|
||
|
|
||
|
* requests
|
||
|
* aiohttp
|
||
|
|
||
|
Usage
|
||
|
-----
|
||
|
|
||
|
With using `requests`
|
||
|
|
||
|
.. code-block:: python
|
||
|
|
||
|
import osrm
|
||
|
|
||
|
client = osrm.Client(host='http://localhost:5000')
|
||
|
|
||
|
response = client.route(
|
||
|
coordinates=[[-74.0056, 40.6197], [-74.0034, 40.6333]],
|
||
|
overview=osrm.overview.full)
|
||
|
|
||
|
print(response)
|
||
|
|
||
|
With using `aiohttp`
|
||
|
|
||
|
.. code-block:: python
|
||
|
|
||
|
import asyncio
|
||
|
import osrm
|
||
|
|
||
|
loop = asyncio.get_event_loop()
|
||
|
|
||
|
async def request():
|
||
|
client = osrm.AioHTTPClient(host='http://localhost:5000')
|
||
|
response = await client.route(
|
||
|
coordinates=[[-74.0056, 40.6197], [-74.0034, 40.6333]],
|
||
|
overview=osrm.overview.full)
|
||
|
print(response)
|
||
|
await client.close()
|
||
|
|
||
|
loop.run_until_complete(request())
|
||
|
|
||
|
|