Exemple de code Python

Pour utiliser les classes Python 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

L'extrait de code suivant montre comment télécharger un flux de données GTFS-realtime à partir d'une URL, l'analyser en tant que FeedMessage (le type de schéma GTFS-realtime racine) et itérer l'opération pour chaque résultat.

from google.transit import gtfs_realtime_pb2
import urllib

feed = gtfs_realtime_pb2.FeedMessage()
response = urllib.urlopen('URL OF YOUR GTFS-REALTIME SOURCE GOES HERE')
feed.ParseFromString(response.read())
for entity in feed.entity:
  if entity.HasField('trip_update'):
    print entity.trip_update

Pour en savoir plus, consultez la page du projet Python.