Aplikasi ini menghitung kemungkinan tiket terpisah. Ini berjalan di https://split.traintimes.org.uk/ tetapi harus berjalan secara lokal tanpa banyak masalah.
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
web.py adalah aplikasi WSGI, Anda dapat menjalankannya langsung dengan:
python web.py
Yang akan memulai server web yang berjalan pada port 8080 secara default. Anda dapat menjalankannya melalui alat favorit Anda untuk melakukannya (saya menggunakan gunicorn, di belakang nginx dan pernis).
Anda memulai pekerja backend dengan:
python worker.py
(Saya menjalankan beberapa pekerja melalui supervisor, ada contoh konfigurasi.) Dan Anda dapat memantau pekerja dengan rqinfo.
Dapatkan beberapa data tarif dan jadwal dari http://data.atoc.org/ dan unzip masing-masing ke dalam direktori masing-masing, yang disebut fare-data-NNN dan timetable-data-NNN (dengan NNN sebagai ID masing-masing).
Berlari:
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>
Dan itu akan memperbarui semua file JSON.