該應用程式計算分割票的可能性。它在 https://split.traintimes.org.uk/ 上運行,但應該在本地運行,沒有太大問題。
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
web.py 是 WSGI 應用程序,您可以直接運行它:
python web.py
預設情況下,這將啟動在連接埠 8080 上執行的 Web 伺服器。您可以透過您最喜歡的工具來運行它(我使用gunicorn,位於 nginx 和 varnish 後面)。
您可以使用以下命令啟動後端工作程序:
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 檔案。