该应用程序计算分割票的可能性。它在 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 文件。