Skip to main content

A simple async interface to the WMATA (Washington, DC Public Transit) API

Project description

wmataio

wmataio is an easy to use Python interface to the Washington Metropolitan Area Transit Authority API (Washington, DC Public Transit).

Contents

Requirements

  • Python 3.10

Installation

pip install wmataio

Usage

Getting Started

from wmataio import MetroRail, Station

client = MetroRail(api_key)
await client.load_data()
stations: dict[str, Station] = client.stations
lines: dict[str, Line] = client.lines

Design

wmataio breaks the WMATA API into two components: MetroRail and MetroBus.

MetroRail

Provides access to all MetroRail related endpoints.

Using MetroRail
import wmataio

client = wmataio.client(api_key)

trains = await client.rail.next_trains_at_station(client.rail.stations["A01"])

MetroBus

Provides access to all MetroBus related endpoints.

Using MetroBus
import wmataio

client = wmataio.client(api_key)

routes = await client.bus.get_all_routes()

Credits

Thanks to @emma-k-alexandra for pywmata which I used as the base for this repo.

License

wmataio is released under the MIT license. See LICENSE for details.

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

pywmataio-0.0.8.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

pywmataio-0.0.8-py3-none-any.whl (37.8 kB view details)

Uploaded Python 3

File details

Details for the file pywmataio-0.0.8.tar.gz.

File metadata

  • Download URL: pywmataio-0.0.8.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pywmataio-0.0.8.tar.gz
Algorithm Hash digest
SHA256 685e19b9b26030236cf9c533b8367101191fbf4ad47a3b4de54a93c2e8f1ec45
MD5 37a9dbd08bd4f641d70f3f7a36c4a2f6
BLAKE2b-256 400f75360b15a57c4c1a9cc3ceb20bc8f110bd97368ad54ce31d59e6cc4775ed

See more details on using hashes here.

File details

Details for the file pywmataio-0.0.8-py3-none-any.whl.

File metadata

  • Download URL: pywmataio-0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 37.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for pywmataio-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 a8f43bd74ff853c8d0e9e6a776865e5dcad53786af42b4e72a85371b08d40e52
MD5 46883ac89adca526075a36f32271aaf6
BLAKE2b-256 ee2dbe04ec550e0201b76b6ab50a3ff0ed56d496e91e7daf421a2002721a6e3e

See more details on using hashes here.

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