Skip to main content

Python API Wrapper Package for the RealTime Trains API.

Project description

RealTime Trains API Python Module

Maintained and managed by members of realtime-trains-lang

PyPI License Issues

View our latest release

Documentation

About this package

realtime-trains-py is an open-source python API Wrapper designed to allow you to access data directly from the Realtime Trains API, in a simple and user-friendly way. This package includes 5 different complexity modes that allow you to decide how you want to see the data provided by the API.

This package can be used for anything railway related, whether you're a rail enthusiast or commuter, this package can be used for all your purposes. The package can be used in personal applications or for personal rail data access.

This package is not affiliated with Realtime Trains.

What can I do with this package?

This package allows you to access data directly from the Realtime Trains API using one of 5 complexities. Each complexity mode gives you access to different data the API offers.

For the most freedom with the API, you can use complex mode. Complex mode lets you access all the data available from the Realtime Trains API. This mode does not format any data for you - it creates new .json files with the data you requested. This mode is recommended for those who have a good understanding of python and managing json files.

For a mix of freedom and flexibility, you can use advanced mode. Advanced mode allows you to access most the data available from the Realtime Trains API, but it comes with a time constraint. You can't request data more than 7 days prior to the current date nor 80 days after the current date.

For the most flexibility, you can use simple mode. Simple mode allows you to access lots the data available from the Realtime Trains API, but it comes with a time constraint. You can't request data more than 7 days prior to the current date nor 80 days after the current date.

Using advanced and simple mode, you can optionally select between prettier or normal mode. Prettier mode gives you your data in a nicely formatted table, while normal mode gives you your data as a list of objects, so you'll need to get the data out of the objects yourself. Don't worry though! If you're confused, we have plenty of documentation to help you out!

Installation Instructions

To install the package, simply run the following command in your terminal:

$ pip install realtime-trains-py

Alternatively, you can clone, fork or download the repository onto your device.

Once installed, you can import the package. Place the lines below in your file, or you can run them directly in your terminal.

from realtime_trains_py import RealtimeTrainsPy

rtt = RealtimeTrainsPy(username = "your_username", password = "your_password", complexity = "c")

Check out the documentation for more help setting up.

You need an account for the Realtime Trains API to use this package. You can sign up for free at the API home page.

Examples of this package

The example below will return you up to 15 rows on the departure board for London King's Cross at the time you run the program.

rtt.get_departures(tiploc = "KNGX", rows = 15)

The example below will return you up to 15 rows on the arrivals board for London King's Cross at the time you run the program.

rtt.get_arrivals(tiploc = "KNGX", rows = 15)

More in-depth examples can be found on our GitHub wiki.

License

The realtime-trains-py API Wrapper uses an MIT License.

Project details


Download files

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

Source Distribution

realtime_trains_py-2025.2.0b1.tar.gz (30.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

realtime_trains_py-2025.2.0b1-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file realtime_trains_py-2025.2.0b1.tar.gz.

File metadata

  • Download URL: realtime_trains_py-2025.2.0b1.tar.gz
  • Upload date:
  • Size: 30.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.21

File hashes

Hashes for realtime_trains_py-2025.2.0b1.tar.gz
Algorithm Hash digest
SHA256 2603272c1d653642cb45680c00ad44fe5317a79e40e31c07c48f06a5d2626e09
MD5 0b0a9d45166b619487e1cde6b3e4c39e
BLAKE2b-256 1507aafda5f584d6e182af9e6b5be8913de7c794953ad28f287d347a91d353da

See more details on using hashes here.

File details

Details for the file realtime_trains_py-2025.2.0b1-py3-none-any.whl.

File metadata

File hashes

Hashes for realtime_trains_py-2025.2.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 37999108e9c8682f49110ac6798da49a31c5d5cd034d51483254d1f1c957e7f0
MD5 6849ff6e060de1e77f1ca30b81e42e35
BLAKE2b-256 0269cdd66866c243e03bacddabdf60ad7a85fbc805fd5f96cf125517245c2a0b

See more details on using hashes here.

Supported by

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