Usage
Grundlegende Verwendung
Das Form Download Helper Tool wird über die Kommandozeile verwendet:
Parameter
Parameter | Beschreibung | Beispiel |
---|---|---|
path |
Zielverzeichnis für Downloads | /tmp/ozg |
username |
Benutzername für HTTP Basic Auth | ck@novareto.de |
password |
Passwort für HTTP Basic Auth | mein-passwort |
version |
Versionsnummer des Formulars | 2 |
uri |
URI des Formulars | https://formulare.uv-kooperation.de/ozg/rul/ozg-90 |
Beispiele
Basis-Download
form-download-helper /tmp/ozg ck@novareto.de mein-passwort 2 https://formulare.uv-kooperation.de/ozg/rul/ozg-90
Mit verschiedenen Versionen
# Version 1 herunterladen
form-download-helper /tmp/ozg ck@novareto.de mein-passwort 1 https://formulare.uv-kooperation.de/ozg/rul/ozg-90
# Version 3 herunterladen
form-download-helper /tmp/ozg ck@novareto.de mein-passwort 3 https://formulare.uv-kooperation.de/ozg/rul/ozg-90
Ausgabestruktur
Nach dem Download wird folgende Verzeichnisstruktur erstellt:
/tmp/ozg/
└── <formular-name>/
└── v<version>/
├── schema.json # JSON Schema des Formulars
├── deptree._json # Dependency Tree
├── template.pt # Page Template
├── form.py # Generierte Python Formularklasse
├── __init__.py # Python Package Datei
└── tests/
└── test_form.py # Generierte Tests
Generierte Dateien
schema.json
Enthält das JSON Schema des Formulars mit allen Felddefinitionen.
deptree._json
Dependency Tree mit Abhängigkeiten zwischen Formularfeldern.
template.pt
Page Template für die Formular-Darstellung.
form.py
Generierte Python-Klasse mit: - OZG Form Klasse für OZG-Anwendungen - REHA Form Klasse für REHA-Anwendungen - Mixin mit gemeinsamer Funktionalität
test_form.py
Grundlegende Tests für die generierten Formularklassen.
Versionierung
Das Tool verwendet ein spezifisches Versionierungsformat:
- Input:
2
→ Output:v2_0
- Input:
2.5
→ Output:v2_5
Authentifizierung
Das Tool verwendet HTTP Basic Authentication:
# Benutzername und Passwort werden direkt übertragen
# Stellen Sie sicher, dass HTTPS verwendet wird
Sicherheitshinweis
Verwenden Sie keine Passwörter direkt in Skripten oder Logs. Nutzen Sie Umgebungsvariablen für sensible Daten.
Fehlerbehebung
Authentifizierungsfehler
Netzwerkfehler
# Überprüfen Sie die URI
# Testen Sie die Verbindung mit curl:
curl -u username:password "https://formulare.uv-kooperation.de/ozg/rul/ozg-90/@@schema-view?version=2"