Liaisons de langage Python GTFS-realtime¶
Fournit des classes Python générées à partir de la spécification ProtocolBuffer GTFS-realtime. Ces classes vous permettront d'analyser un flux de données ProtocolBuffer GTFS-realtime binaire en 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 dépôt 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 l'itération des 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 nommage des classes Python générées à partir de gtfs-realtime.proto, consultez la Codesection générée par Python du site du développeur Protocol Buffers.