このアプリは分割チケットの可能性を計算します。 https://split.traintimes.org.uk/ で実行されていますが、ローカルで実行しても大きな問題はありません。
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
web.py は WSGI アプリケーションであり、次のようにして直接実行できます。
python web.py
これにより、デフォルトでポート 8080 で実行される Web サーバーが起動します。これを行うには、お気に入りのツールを介して実行できます (私は nginx と varnish の背後で gunicorn を使用しています)。
バックエンド ワーカーは次のように起動します。
python worker.py
(私はスーパーバイザー経由で複数のワーカーを実行しています。設定例があります。) また、rqinfo を使用してワーカーを監視できます。
http://data.atoc.org/ から運賃と時刻表のデータを取得し、それぞれを、fare-data-NNN および timetable-data-NNN という独自のディレクトリに解凍します (NNN はそれぞれの ID)。
走る:
parse-tocs <fares-directory>
parse-stations <fares-directory>
parse-restrictions <fares-directory>
parse-fares <fares-directory>
parse-ndf <fares-directory>
parse-trains <fares-directory> <timetable-directory>
merge-fares-ndf <fares-directory>
これにより、すべての JSON ファイルが更新されるはずです。