An API client for interacting with MARTA's live train and bus data.
Project description
marta-python
Python library for accessing MARTA real-time API
Installing
pip install marta-python
Using
Declare a new instance of the MARTA RailClient or BusClient class:
from marta import RailClient
rail_api = RailClient(api_key="MY_API_KEY")
There are methods available for accessing MARTA train and bus data, many of which accept optional parameters to filter the results.
from marta import RailClient, BusClient, Direction, TrainLine
rail_api = RailClient(api_key="MY_API_KEY")
bus_api = BusClient(api_key="MY_API_KEY")
# Get all buses (via legacy API)
buses = bus_api.get_buses()
# Get buses by route
buses = bus_api.get_buses(route=1)
# Get buses by route and stop_id
buses = bus_api.get_buses(route=1, stop_id=900800)
# Get buses by route and vehicle_id
buses = bus_api.get_buses(route=1, vehicle_id=1405)
# Get buses by route and timepoint
buses = bus_api.get_buses(route=1, time_point="West End Station")
# Get buses by route, stop_id and vehicle_id
buses = bus_api.get_buses(route=1, stop_id=900800, vehicle_id=1405)
# Get all rail station arrivals
arrivals = rail_api.get_arrivals()
# Get trains by line, station and direction
arrivals = rail_api.get_arrivals().on_line(TrainLine.RED).arriving_at("FIVE POINTS STATION").heading(Direction.NORTH)
There are other train and bus methods available that utilize other MARTA APIs.
from marta import BusClient, RailClient
bus_api = BusClient(api_key="MY_API_KEY")
rail_api = RailClient(api_key="MY_API_KEY")
# Get all bus locations (via GTFS API) (preferred)
bus_locations = bus_api.get_bus_locations_from_gtfs()
# Get all bus routes (via real-time map API)
bus_locations = bus_api.get_bus_locations_from_map()
# Get all trains (via real-time API)
trains = rail_api.get_real_time_trains()
# Get all trains (via secondary real-time map API)
trains = rail_api.get_trains_from_map()
Each method returns a list of objects that represent the trains or buses.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file marta-python-0.3.0.tar.gz.
File metadata
- Download URL: marta-python-0.3.0.tar.gz
- Upload date:
- Size: 15.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc256ace27a286dc79530343fd746671e71bcae3653dddca2287628517cf6fa7
|
|
| MD5 |
aceab1fd956355a4519fe4cd926a19b6
|
|
| BLAKE2b-256 |
4e102ddadf201085af380089dff5194f5808381fdcf31a99823427005492dceb
|
File details
Details for the file marta_python-0.3.0-py3-none-any.whl.
File metadata
- Download URL: marta_python-0.3.0-py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6984f64d0d5c1864f7995273b143d36a6f5ca206c4d65c7bb3081d28c1bca82
|
|
| MD5 |
b199edf3f03c125d01dce8f3e45db89c
|
|
| BLAKE2b-256 |
9fcc9691a99be3d5be9cc13efa9a030dc5bb990efd5af9f929bcaf192ce3f07a
|