Get realtime info on stop passages of STIB/MIVB (opendata-api.stib-mivb.be)
Project description
pystibmivb
A Python package to retrieve realtime data of passages at stops of STIB/MIVB, the public transport company of Brussels (Belgium)
Main purpose at the moment is to feed a sensor in Home-Assistant (see: https://github.com/Emilv2/home-assistant/tree/stib-mivb )
Important note: a developer account needs to be created at https://opendata.stib-mivb.be/ to generate a subscription key for the api's.
Install
pip install pystibmivb
Example usage
"""Example usage of pystibmivb."""
import asyncio
import aiohttp
from pystibmivb import STIBAPIClient
from pystibmivb.service.STIBService import STIBService
CLIENT_ID = '' # Put your openapi client ID here
CLIENT_SECRET = '' # Put your openapi client secret here
async def go(LOOP):
stop_name = "scherdemael"
lines_filter = [(46, "Glibert")]
# lines_filter = [(46, 1)] # you can also give dirction instead of terminus
custom_session = aiohttp.ClientSession()
APIClient = STIBAPIClient(LOOP, custom_session, CLIENT_ID, CLIENT_SECRET)
service = STIBService(APIClient)
print(await service.get_passages(stop_name, lines_filter))
await custom_session.close()
if __name__ == '__main__':
LOOP = asyncio.get_event_loop()
LOOP.run_until_complete(go(LOOP))
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
pystibmivb-1.0.0.tar.gz
(10.5 kB
view hashes)