Liaisons de langage Python GTFS-realtime¶
Fournit des classes Python générées à partir du protocole GTFS-realtime Buffer spécification. Ces classes vous permettront d’analyser un flux de données binaires en temps réel Protocol Buffer GTFS dans des objets Python.
Ajouter la dépendance¶
Pour utiliser les classes gtfs-realtime-bindings
dans votre propre projet, vous devez d’abord installer le module à partir du répertoire PyPI.
# Using easy_install
easy_install --upgrade gtfs-realtime-bindings
# Using pip
pip install --upgrade gtfs-realtime-bindings
Exemple de code¶
L’extrait de code suivant montre le téléchargement d’un flux de données GTFS Realtime à partir d’une URL particulière, son analyse en tant que FeedMessage (le type racine du schéma GTFS Realtime) et son itération les résultats.
from google.transit import gtfs_realtime_pb2
import requests
feed = gtfs_realtime_pb2.FeedMessage()
response = requests.get('URL OF YOUR GTFS-REALTIME SOURCE GOES HERE')
feed.ParseFromString(response.content)
for entity in feed.entity:
if entity.HasField('trip_update'):
print(entity.trip_update)
Pour plus de détails sur les conventions de dénomination des classes Python générées à partir du gtfs-realtime.proto, consultez le Code généré par Python section du site des développeur·euse de Protocol Buffers.