Lewati ke isi

Binding Bahasa Python GTFS-realtime

versi PyPI

Menyediakan class Python yang dihasilkan dari spesifikasi GTFS-realtime ProtocolBuffer. Kelas-kelas ini akan memungkinkan Anda mengurai umpan data GTFS-realtime biner ProtocolBuffer ke dalam objek Python.

Tambahkan Ketergantungan

Untuk menggunakan kelas gtfs-realtime-bindings di proyek Anda sendiri, Anda harus menginstal modul dari repositori PyPI terlebih dahulu .

# Using easy_install
easy_install --upgrade gtfs-realtime-bindings

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

Kode Contoh

Cuplikan kode berikut menunjukkan pengunduhan umpan data GTFS-realtime dari URL tertentu, menguraikannya sebagai FeedMessage (jenis root dari skema GTFS-realtime), dan mengulangi hasilnya.

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)

Untuk detail selengkapnya tentang konvensi penamaan kelas Python yang dihasilkan dari gtfs-realtime.proto , lihat bagian Kode yang Dihasilkan Python di situs developer Protocol Buffers.