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
marta-python-0.3.0.tar.gz
(15.2 kB
view details)
Built Distribution
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 |