Esta aplicación calcula las posibilidades de dividir los billetes. Se ejecuta en https://split.traintimes.org.uk/ pero debería ejecutarse localmente sin muchos problemas.
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
web.py es la aplicación WSGI, puede ejecutarla directamente con:
python web.py
Lo que iniciará un servidor web que se ejecuta en el puerto 8080 de forma predeterminada. Puedes ejecutarlo a través de tu herramienta favorita para hacerlo (estoy usando gunicorn, detrás de nginx y barniz).
Comienzas un trabajador backend con:
python worker.py
(Estoy ejecutando varios a través del supervisor, hay una configuración de ejemplo). Y puede monitorear a los trabajadores con rqinfo.
Obtenga algunos datos de tarifas y horarios de http://data.atoc.org/ y descomprímalos en sus propios directorios, llamados fare-data-NNN y timetable-data-NNN (siendo NNN su ID respectivo).
Correr:
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>
Y eso debería actualizar todos los archivos JSON.