Skip to main content

library to retrieve data from German railways

Project description

Linux Built Status Windows Built Status Code coverage

The German railways system at your fingertips.


pip3 install jim

Quick Start

To get all currently running trains:

>>> from jim.trains import RailGrid
>>> bahn = RailGrid()
>>> bahn
<2195 trains>

You can filter for specific trains:

>>> regs = bahn.filter(regional=True)
>>> nats = bahn.filter(national=True)
>>> ices = bahn.filter('ICE')

Let’s pick an ICE:

>>> an_ice = ices[-1]
>>> an_ice
<ICE 1086 to Berlin Südkreuz>

Each train is a Train class. You can retrieve its next station like:

>>> an_ice.next_station
<20:26 -> Hamburg Dammtor [+0]>

Similarly goes the previous station:

>>> an_ice.previous_station
<20:24 -> Berlin-Spandau>

If delay data is available, it will be stored here:

>>> an_ice.delay


You can refresh a jim.trains.RailGrid class:

>>> bahn.refresh()
>>> bahn
<2260 trains>


Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

jim-0.0.2-py2.py3-none-any.whl (9.1 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page