Files
cwsvJudo/wkOrg

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)