# 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 ```bash ./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: ```bash ./ezicom_book.py --debug ``` ## Zugangsdaten Credentials können interaktiv eingegeben oder auf drei Arten vorab gesetzt werden: **Environment-Variablen:** ```bash EZICOM_USERNAME='dein-user' EZICOM_PASSWORD='dein-passwort' ./ezicom_book.py ``` **`.env`-Datei:** ```dotenv EZICOM_USERNAME=dein-user EZICOM_PASSWORD=dein-passwort ``` ```bash ./ezicom_book.py ``` **CLI-Argumente** (in der Shell-History sichtbar – für echte Nutzung besser interaktiv oder `.env`): ```bash ./ezicom_book.py -u 'dein-user' -p 'dein-passwort' ```