A Python package for the Transport for London (TFL) API.
Project description
A Python package for the Transport for London (TFL) API.
The TFL API is a RESTful API that provides data related to all modes of transport in London, including cycle hire, buses, roads, and the underground. Anonymous access to the TFL API is limited to 50 requests a minute. If you want to call the API more than that, you'll need to subscribe to a "Product" which lets you bypass this limit with a subscription-key that you append to your requests.
Currently, we support the following APIs:
The plan is to add support for all the TFL APIs. Contributions are welcome!
🫶 Installation
pip install py-tfl
or install with Poetry:
poetry add py-tfl
⚡️Quickstart
⌨️ CLI
The TFL CLI provides a command line interface to the TFL API. It is built on top of Typer, which provides easy way to build command line interfaces.
tfl --help
🦋 Client
The TFL client provides a Python interface to the TFL API. It provides a Pythonic interface to the API, and handles authentication and rate limiting for you. The client is built on top of HTTPX, which provides a fast, async HTTP client.
from tfl import clients
async with clients.TFLClient(auth=clients.Auth(key="<your-tfl-api-key>")) as client:
response = await client.handlers.lift_disruptions_v2_handler.get_lift_disruptions()
print(response.json())
📈 Releases
You can see the list of available releases on the GitHub Releases page.
We follow Semantic Versions specification.
We use Release Drafter
. As pull requests are merged, a draft
release is kept up-to-date listing the changes, ready to publish when you’re ready. With the categories option, you can
categorize pull requests in release notes using labels.
🛡 License
This project is licensed under the terms of the MIT
license. See LICENSE
for more details.
🚀 Credits
A special thanks to HTTPX, Typer, and the TFL API team for making this project possible.
This project was built using IntelliJ IDEA.
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
File details
Details for the file py_tfl-0.5.0.tar.gz
.
File metadata
- Download URL: py_tfl-0.5.0.tar.gz
- Upload date:
- Size: 11.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2685e565db3c1cb87d8c7efa00ea58941197d7b9f9651efb21b258c94471dce5 |
|
MD5 | 3fded34536ab7359cb0161751fa31511 |
|
BLAKE2b-256 | c1c03b86f5870de337fc91958582b1969da445ccb3aef365293039d168942051 |
File details
Details for the file py_tfl-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: py_tfl-0.5.0-py3-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.1 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3952f6c42107948ddf07d2ec5bd7700f203228acaa1c25fbb7d35516c044b339 |
|
MD5 | ac209df5da2c34fd8fac13e4dec902e0 |
|
BLAKE2b-256 | 6d0835f0015f7ff1caf97070691ad127e442fe18637210e59769aba51175aae3 |