A Python package to retrieve realtime data of passages at stops of STIB/MVIB, the public transport company of Brussels (Belgium)
Main purpose at the moment is to feed a sensor in Home-Assistant (see: https://github.com/helldog136/stib-mvib-sensor )
Important note: a developer account needs to be created at https://opendata.stib-mivb.be/ to generate a subscription key for the api's.
pip install pystibmvib
"""Example usage of pystibmvib."""
import asyncio
import aiohttp
from pystibmvib import STIBAPIClient
from pystibmvib.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")]
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))