يحسب هذا التطبيق احتمالات تقسيم التذاكر. يتم تشغيله على 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.