Skip to main content

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
$  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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

divia_api-1.2.tar.gz (4.9 kB view details)

Uploaded Source

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

Hashes for divia_api-1.2.tar.gz
Algorithm Hash digest
SHA256 958b10c2d92bb70bb03a743fd6e9035011be69296a6cebd46906c9c8cc702735
MD5 20cb4c965b662ea838041a825f717e97
BLAKE2b-256 0ed59e980d74145a86ac5b69d95c9ce8931e5ae11f9270bdb91698c0789df6b0

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page