65 lines
1.7 KiB
Markdown
65 lines
1.7 KiB
Markdown
# 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'
|
||
```
|