Это приложение рассчитывает возможности разделения билетов. Он работает по адресу https://split.traintimes.org.uk/, но без особых проблем должен работать локально.
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
web.py — это приложение WSGI, вы можете запустить его напрямую с помощью:
python web.py
По умолчанию будет запущен веб-сервер, работающий на порту 8080. Вы можете запустить его с помощью вашего любимого инструмента (я использую Gunicorn, за nginx и лаком).
Вы запускаете бэкэнд-воркер с:
python worker.py
(Я запускаю несколько из них через супервизор, есть пример конфигурации.) И вы можете контролировать рабочих с помощью rqinfo.
Получите некоторые данные о тарифах и расписании с http://data.atoc.org/ и разархивируйте каждую из них в отдельные каталоги, называемые Fare-data-NNN и timetable-data-NNN (где NNN является их соответствующим идентификатором).
Бегать:
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.