Saltar a contenido

Python GTFS-realtime Language Bindings

Versión de PyPI

Proporciona clases de Python generadas a partir del GTFS-realtime Protocolo Buffer especificación. Estas clases le permitirán analizar un protocolo binario Buffer GTFS en tiempo real para introducir datos en objetos Python.

Agregar la dependencia

Para usar las clases gtfs-realtime-bindings en su propio proyecto, primero necesita instalar el módulo desde el repositorio PyPI.

# Usando easy_install
easy_install --upgrade gtfs-realtime-bindings

# Usando pip
pip install --upgrade gtfs-realtime-bindings

Código de ejemplo

El siguiente fragmento de código demuestra cómo descargar un feed de datos GTFS en tiempo real desde una URL particular, analizarlo como un FeedMessage (el tipo raíz del esquema GTFS en tiempo real) e iterarlo los resultados.

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)

Para obtener más detalles sobre las convenciones de nomenclatura para las clases de Python generadas a partir de gtfs-realtime.proto, consulte el Código generado por Python sección del sitio para desarrolladores de Protocol Buffers.