Skip to content
This repository has been archived by the owner on May 31, 2022. It is now read-only.

Module Aufbau

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.

Clone this wiki locally