コンテンツにスキップ

Python GTFS-realtime 言語バインディング

PyPI バージョン

GTFS-realtime プロトコル バッファ仕様から生成された Python クラスを提供します。これらのクラスを使用すると、バイナリ Protocol Buffer GTFS リアルタイム データ フィードを Python オブジェクトに解析できます。

依存関係の追加

独自のプロジェクトでgtfs-realtime-bindingsクラスを使用するには、まず PyPI リポジトリ からモジュールをインストールする必要があります。

# easy_install の使用
easy_install--upgrade gtfs-realtime-bindings#pip の使用
pip install--upgrade gtfs-realtime-bindings

サンプル コード

次のコード スニペットは、特定の URL から GTFS リアルタイム データ フィードをダウンロードし、それをFeedMessage (GTFS リアルタイム スキーマのルート タイプ) として解析し、結果を反復処理する方法を示しています。

``n from google.transit import gtfs_realtime_pb2 import request

feed = gtfs_realtime_pb2. FeedMessage() response = request.get(’GTFS-REALTIME ソースの URL をここに記述します’) feed.ParseFromString(response.content) for entity in feed.entity: if entity.HasField(’trip_update’): print(entity.trip_update) ```

gtfs-realtime.proto から生成される Python クラスの命名規則の詳細については、Protocol Buffers 開発者サイトの Python 生成コード セクションをご覧ください。