divia_api is a Python library that allows to retrieve the timetable of Divia’s bus and tramways straight from a Python script.
Project description
« API » Divia — Python
Ce module servant d’« API » vous permet d’accéder aux horaires des prochains bus et tram du réseau dijonnais Divia, en temps réel, grâce au service TOTEM, et ce directement depuis un script Python !
Cette bibliothèque est très largement inspirée (aussi bien sur le principe que dans la logique et les techniques utilisées) de divia-api par @gauthier-th (en JavaScript).
Installation
Cette bibliothèque est disponible pour Python 3.6 et versions postérieures.
$ pip install divia-api
- Manuellement, dans un dossier où vous avez décompressé la dernière version du module :
$ python setup.py install
Exemple d’utilisation
from divia_api import DiviaAPI
api = DiviaAPI()
line = api.find_line("T2", 'R') # Récupération de la ligne 2 du tram, dans la direction « R » (« A » étant la valeur par défaut).
line = api.get_line("185") # Récupération de la ligne par son identifiant unique (ici le 185, qui correspond à la ligne 2 du tram, dans la direction « R ».
stop = line.find_stop("Darcy") # Récupération de l’arrêt « Darcy » pour cette ligne.
stop = line.get_stop("1494") # Récupération de l’arrêt « Darcy » pour cette ligne, à partir de son identifiant unique.
stop = api.find_stop("T2", "Darcy", 'R') # Les étapes précédentes (récupération de la ligne et de l’arrêt) peuvent également être combinées.
totem_result = stop.totem() # Interrogation du service TOTEM et récupération des prochains horaires. C’est une liste d’objets « datetime.datetime » qui est retournée par la fonction.
print(totem_result) # Affichage du résultat.
__________
Divia est une marque déposée de Keolis Dijon. Nous ne sommes en aucun cas affiliés à Keolis ou à ses filiales et succursales.
Cette bibliothèque est ditribuée sous la License publique générale GNU amoindrie, version 3.
© 2021, Firmin Launay (hey@firminlaunay.me)
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
File details
Details for the file divia_api-1.2.tar.gz
.
File metadata
- Download URL: divia_api-1.2.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 958b10c2d92bb70bb03a743fd6e9035011be69296a6cebd46906c9c8cc702735 |
|
MD5 | 20cb4c965b662ea838041a825f717e97 |
|
BLAKE2b-256 | 0ed59e980d74145a86ac5b69d95c9ce8931e5ae11f9270bdb91698c0789df6b0 |