yokohamaMunicipal:横浜市営バス rinkoBus:川崎鶴見臨港バス toBus:都営バス
混雑状況は横浜市営バスのみの対応ですが、スクリプトはほぼ共通になっています。 毎日、当日からの(新しい)GTFSデータが存在するかをHTTPステータスコードを利用して判定し、ダウンロードができたら、それをgtfs_dataディレクトリに保存します。 そのときに、停留所名などの検索用インデックスなどの準備をし、それらキャッシュファイルはcacheに保存します。
GTFSデータはODPT(公共交通オープンデータセンター)のAPIから取得しています。APIキーは環境変数を利用しています。
invoker.pyはスクリプトの定期実行用、app.pyがFastAPIでHTTPリクエストを処理するAPI機能となっています。