Zum Inhalt

Usage

Grundlegende Verwendung

Das Form Download Helper Tool wird über die Kommandozeile verwendet:

form-download-helper <path> <username> <password> <version> <uri>

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

# Überprüfen Sie Benutzername und Passwort
# Stellen Sie sicher, dass der Account Zugriff hat

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"

Dateisystem-Fehler

# Stellen Sie sicher, dass das Zielverzeichnis beschreibbar ist
# Überprüfen Sie verfügbaren Speicherplatz