Calling CHAPS REST API to get information about public transit in CZ
Project description
CzPubTran
A Python package to rertrieve realtime information about public transit in CZ by calling CHAPS REST API.
Main purpose at the moment is to feed a sensor in Home-Assistant
Install
pip install czpubtran
Example usage
import asyncio
import aiohttp
import logging
from czpubtran import czpubtran
logging.basicConfig(level=logging.DEBUG)
async def test():
session=aiohttp.ClientSession(raise_for_status=True)
bus = czpubtran.czpubtran(session,'')
await bus.async_find_connection('Cernosice, zel.zast.','Florenc','ABCz')
print(f'Connection from {bus.origin} to {bus.destination} using timetable{bus.combination_id}')
print('------------------------------------------------')
print(f'Departure: {bus.departure}')
print(f'Duration: {bus.duration}')
print('Connections:')
for connection in bus.connections:
print(f"line {connection['line']} at {connection['depTime']} from {connection['depStation']} - > {connection['arrTime']} to {connection['arrStation']} (delay: {connection['delay']} min)")
asyncio.run(test())
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
czpubtran-0.1.0.tar.gz
(4.2 kB
view hashes)
Built Distribution
Close
Hashes for czpubtran-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e65846e6c6481054c716bfd65ca6e52a19e54dbbe575cacacc1d8221ae3cf49f |
|
MD5 | 47c0d1350f6801cbe96f186fe730bc5d |
|
BLAKE2b-256 | c60f82b0f10ff94e853924545f393d4319ab7147f8af26cc7ae4051258aa83d4 |