You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on May 31, 2022. It is now read-only.
Cubicroot edited this page Sep 7, 2019
·
1 revision
Datenbank
Die Datenbank ist das Herzstück des Tools. Sie gliedert sich in 3 Tabellen. Es handelt sich um eine einfache MySQL-Datenbank.
Stations
Hier sind alle Bahnhöfe eingetragen zwischen denen Verbindungen beobachtet werden sollen.
Connections
Hier werden Verbindungen (Start, Ziel, Uhrzeit) gespeichert die beobachtet werden sollen.
Prices
Hier werden die Preise der Verbindungen zu bestimmten Zeitpunkten eingetragen.
Backend
Das Backend besteht im wesentlichen aus den 2 Skripten connectionmanager.py und scheduler.py.
Connectionmanager
Der Connectionmanager sorgt dafür, dass immer wieder neue Verbindungen in die Datenbank aufgenommen werden. Es gibt dabei ein Limit an gleichzeitig aktiven Verbindungen.
Scheduler
Der Scheduler ruft alle 10-26 Stunden den Preis der Verbindungen auf und trägt sie in die Datenbank ein.
API
Die API stellt die Daten der Datenbank zur Verfügung.
Frontend
Das Frontend stellt die Daten der API graphisch dar.