이 앱은 분할 티켓 가능성을 계산합니다. https://split.traintimes.org.uk/에서 실행 중이지만 별 문제 없이 로컬에서 실행되어야 합니다.
$ virtualenv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
web.py는 WSGI 애플리케이션이므로 다음을 사용하여 직접 실행할 수 있습니다.
python web.py
기본적으로 포트 8080에서 실행되는 웹 서버가 시작됩니다. 이를 위해 선호하는 도구를 통해 실행할 수 있습니다(저는 nginx와 varnish 뒤에 gunicorn을 사용하고 있습니다).
다음을 사용하여 백엔드 작업자를 시작합니다.
python worker.py
(저는 감독자를 통해 여러 항목을 실행하고 있으며 예제 구성이 있습니다.) 그리고 rqinfo를 사용하여 작업자를 모니터링할 수 있습니다.
http://data.atoc.org/에서 일부 요금 및 시간표 데이터를 가져오고, 요금 데이터-NNN 및 시간표-데이터-NNN(NNN이 해당 ID임)이라는 자체 디렉토리에 각각의 압축을 풉니다.
달리다:
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 파일이 업데이트됩니다.