Diese App berechnet Split-Ticket-Möglichkeiten. Es läuft unter https://split.traintimes.org.uk/, sollte aber ohne große Probleme lokal laufen.
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
web.py ist die WSGI-Anwendung. Sie können diese direkt ausführen mit:
python web.py
Dadurch wird ein Webserver gestartet, der standardmäßig auf Port 8080 läuft. Sie können es dazu über Ihr Lieblingstool ausführen (ich verwende Gunicorn hinter Nginx und Lack).
Sie starten einen Backend-Worker mit:
python worker.py
(Ich führe mehrere davon über Supervisor aus, es gibt eine Beispielkonfiguration.) Und Sie können die Worker mit rqinfo überwachen.
Holen Sie sich einige Tarif- und Fahrplandaten von http://data.atoc.org/ und entpacken Sie sie jeweils in ihre eigenen Verzeichnisse mit den Namen „fare-data-NNN“ und „timetime-data-NNN“ (wobei „NNN“ die jeweilige ID ist).
Laufen:
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>
Und das sollte alle JSON-Dateien aktualisieren.