Skip to content

An open source (GPLv3) client library in python for making HTTP requests to an OpenTripPlanner server.

License

Notifications You must be signed in to change notification settings

mecatran/otp-client-lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

otp-client-lib

An open source (GPLv3) client library in python for making HTTP requests to an OpenTripPlanner server.

Installation

Download and install the lib:

$ git clone [email protected]:mecatran/otp-client-lib.git
$ cd otp-client-lib
$ pip install .

API tutorial

See otpclientlib/demo.py for a minimal example:

from otpclientlib.otpclient import OtpServer

# Default to "http://localhost:8080/otp", use "url" parameter to change
otp = OtpServer(router='bordeaux')

# You can also set other parameters:
# datetime, mode, numItineraries, walkSpeed...
r = otp.request(origin="44.844877,-0.656358",
                destination="44.837789,-0.579180")

if r.error():
	# An error occured
	print("Error %d: %s" % (r.error().id(), r.error().msg()))
else:
	# Get the first itinerary
	iti = r.itinerary()
        print("Itinerary: %s -> %s (%d seconds), %d transfers" % (
		i.startTime(), iti.endTime(),
		i.duration(), iti.transfers()))
        for leg in iti.legs():
            print("  Leg %s: %s -> %s (%d seconds, %d meters)" % (
			g.mode(), leg.startTime(), leg.endTime(),
			g.duration(), leg.distance()))

About

An open source (GPLv3) client library in python for making HTTP requests to an OpenTripPlanner server.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages