Cette application calcule les possibilités de tickets fractionnés. Il fonctionne sur https://split.traintimes.org.uk/ mais devrait s'exécuter localement sans trop de problèmes.
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
web.py est l'application WSGI, vous pouvez l'exécuter directement avec :
python web.py
Ce qui démarrera un serveur Web fonctionnant sur le port 8080 par défaut. Vous pouvez l'exécuter via votre outil préféré pour ce faire (j'utilise gunicorn, derrière nginx et vernis).
Vous démarrez un travailleur backend avec :
python worker.py
(J'en exécute plusieurs via le superviseur, il existe un exemple de configuration.) Et vous pouvez surveiller les travailleurs avec rqinfo.
Obtenez des données de tarifs et d'horaires sur http://data.atoc.org/ et décompressez-les dans leurs propres répertoires, appelés fare-data-NNN et horaire-data-NNN (NNN étant leur identifiant respectif).
Courir:
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>
Et cela devrait mettre à jour tous les fichiers JSON.