Python Scripts zur Verwaltung von Wettkampfterminen in einer SQLite Datenbank
Die einzelnen "Programme"
- download.sh
- Skript zum Herunterladen der Ausschreibungen
- checkDownloads.py
- sucht, welche Downloaddateien noch nicht in der Datenbank erfasst sind, und lässt sie den Benutzer hinzufügen (oder zum ignorieren vormerken)
- getCVS.py
- gibt die kommenden Wettkämpfe als csv aus zum Import in die Onlinedatenbank
- die offline Datenbank kennt nicht:
- die laufenden Nummern der Wettkämpfe in der Onlinedatenbank
- den Inhalt der Onlinedatenbank Deshalb müssen:
- die Reihenfolge der Spaltennamen muss beim Import in phpmyadmin manuell mit angegeben werden (Datum, Veranstaltung, Altersklassen, Ort, Ausschreibung, Routenplaner)
- schon in der Onlinedatenbank vorhandene Wettkämpfe entfernt werden (wird auch so bleiben müssen, bis ich eine 'Synchronisation' der beiden Datenbanken hinbekomme)
Datenbankstruktur:
Tabellen:
- downloads (Tabelle für alle Ausschreibungen im Downloadverzeichnis
- id INTEGER PRIMARY KEY ASC
- dateiname TEXT
- sha256 TEXT
- wkID TEXT (die IDs der Wettkämpfe dieser Ausschreibung per Whitespace getrennt)
- adressen (Tabelle für die Addressen der Wettkampforte)
- id INTEGER PRIMARY KEY ASC
- verein TEXT
- ort TEXT
- plz TEXT
- straße TEXT
- hausnr TEXT
- lat TEXT
- lon TEXT
- wk (Tabelle für die Wettkämpfe)
- id INTEGER PRIMARY KEY ASC
- name TEXT
- datum TEXT
- ak TEXT
- adrID TEXT
- ausschrID TEXT (id der ausschreibung in der downloadliste zum Wettkampf)