Files
SUFW-Timetracking/README.md
T
2026-06-23 07:33:09 +02:00

1.7 KiB
Raw Blame History

eZICOM Zeitbuchungs-Korrektur

Automatisiert das Nachtragen fehlender Zeitbuchungen in der eZICOM5-Weboberfläche. Das Script meldet sich per Browser-Login an, ruft die Fehlerliste ab und sendet für ausgewählte Tage Korrekturbuchungen (10:00 Kommen, 14:00 Gehen).

Dateien

  • ezicom_book.py: Korrektur-Buchungs-Tool – das eigentliche Werkzeug
  • ezicom_login.py: Login-Test-Script (durch ezicom_book.py überflüssig geworden)
  • .copilot/plan.copilot.md: Untersuchungsnotizen
  • Research Data/: Debug-Ausgaben (nur mit --debug)

Voraussetzungen

  • Python 3.10 oder neuer
  • Keine externen Python-Pakete erforderlich
  • Netzwerkzugriff auf https://zm.sufw.de:31443

Nutzung

./ezicom_book.py

Das Script fragt nach Benutzername und Passwort, meldet sich an und zeigt die Fehlerliste. Anschließend können ein oder mehrere Einträge zur Korrektur ausgewählt werden (z. B. 1, 1,3, 1-4 oder a für alle). Für jeden gewählten Tag werden zwei Buchungen gesendet: Kommen um 10:00 und Gehen um 14:00.

Mit --debug werden zusätzlich alle Server-Antworten im Ordner Research Data/ gespeichert:

./ezicom_book.py --debug

Zugangsdaten

Credentials können interaktiv eingegeben oder auf drei Arten vorab gesetzt werden:

Environment-Variablen:

EZICOM_USERNAME='dein-user' EZICOM_PASSWORD='dein-passwort' ./ezicom_book.py

.env-Datei:

EZICOM_USERNAME=dein-user
EZICOM_PASSWORD=dein-passwort
./ezicom_book.py

CLI-Argumente (in der Shell-History sichtbar – für echte Nutzung besser interaktiv oder .env):

./ezicom_book.py -u 'dein-user' -p 'dein-passwort'