Storstockholms Lokaltrafik (SL) data via Trafiklab API
Project description
Trafiklab-Sl
A data model for Storstockholms Lokaltrafik (SL) data.
Also contains an async client for fetching data from the Trafiklab API.
Installation
Install using pip install -U trafiklab-sl
Development
To install the package for development, clone the repository and run:
python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
Usage
The client is based on the aiohttp
library and is async. It is used to fetch data from the Trafiklab API.
The library supports two SL APIs:
- SL Deviatons API
- SL Transport API - just "Departures from Site" for now
More APIs will be added in the future.
Example
Here is an example of how to use the client to get upcoming train departures at Stockholm Central (site Id 1002).
import asyncio
from tsl.clients.transport import TransportClient
from tsl.models.common import TransportMode
async def main():
client = TransportClient()
reponse = await client.get_site_departures(1002, transport=TransportMode.TRAIN)
print("Upcoming trains at Stockholm Central:")
for departure in sorted(reponse.departures, key=lambda d: d.expected):
print(
f"[{departure.line.designation}] platform {departure.stop_point.designation}"
f" to {departure.destination} ({departure.display})"
)
asyncio.run(main())
Contributing
Both bug reports and pull requests are appreciated.
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 trafiklab-sl-0.1.1.tar.gz
.
File metadata
- Download URL: trafiklab-sl-0.1.1.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4b819156a7397a33d86cc66e43a3d382ad608ac2ce1736a9058716cc5fac00e |
|
MD5 | 68f4e23830f82505eea3b9d248400368 |
|
BLAKE2b-256 | 88b8683cf59dd2e3a36eb6a3034b368b94d99c6dede34a3904e8b2092bc94097 |
File details
Details for the file trafiklab_sl-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: trafiklab_sl-0.1.1-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51056f6409485510a0bfe73e012a1b7cc18f7d603396b437d44ca09d8a660123 |
|
MD5 | e19efaf760b88d067d3c74a077861a3d |
|
BLAKE2b-256 | 8a6b83e3e8399995fac3ceaefb3839c8fb6ec4e603b6881a1f6f80ad2565a026 |