Files
2026-06-23 07:36:48 +02:00

67 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
```
Oder per Doppelklick im Finder: `start.command`
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'
```