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
pip install czpubtran
import asyncio
import aiohttp
from czpubtran.api import czpubtran
async def test():
session=aiohttp.ClientSession(raise_for_status=True)
bus = czpubtran(session,'')
timetables = await bus.async_list_combination_ids()
print("Listing available timetables (Combination IDs)")
print(timetables)
print('------------------------------------------------')
await bus.async_find_connection('Chyne, Haje','Ortenovo namesti','ABCz')
print(f'Connection from {bus.origin} to {bus.destination} using timetable {bus.combination_id}:')
print(f'Departure: {bus.departure} line {bus.line}')
print(f'Duration: {bus.duration}')
print('Connections:')
for connection in bus.connections:
print(f"line {connection['line']} "
f"at {connection['depTime']} "
f"from {connection['depStation']} "
f"-> {connection['arrStation']} "
f"{connection['arrTime']} "
f"(delay: {connection['delay']} min)")
await session.close()
asyncio.run(test())```