Skip to main content

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.

Metadata

Release files for pywmataio 0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pywmataio 0.0.8
File Size Uploaded
pywmataio-0.0.8.tar.gz 23.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pywmataio 0.0.8
File Interpreter ABI Platform
pywmataio-0.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 60.9 kB

Release files / pywmataio-0.0.8.tar.gz

Download URL pywmataio-0.0.8.tar.gz
Size 23.1 kB
Tags Source
SHA-256 checksum
How to use checksums
685e19b9b26030236cf9c533b8367101191fbf4ad47a3b4de54a93c2e8f1ec45
BLAKE2b-256 checksum
How to use checksums
400f75360b15a57c4c1a9cc3ceb20bc8f110bd97368ad54ce31d59e6cc4775ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release files / pywmataio-0.0.8-py3-none-any.whl

Download URL pywmataio-0.0.8-py3-none-any.whl
Size 37.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a8f43bd74ff853c8d0e9e6a776865e5dcad53786af42b4e72a85371b08d40e52
BLAKE2b-256 checksum
How to use checksums
ee2dbe04ec550e0201b76b6ab50a3ff0ed56d496e91e7daf421a2002721a6e3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.11.3

Release history Release notifications | RSS feed

This release

0.0.8 This release

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page