Skip to content
Snippets Groups Projects
README.md 1.39 KiB

Hinweise zu corvus.py

corvus.py soll nur als Anschauungsobjekt für die Verwendung des »Python-Postprocessings« dienen. Es wird die Ausgabe des CORVUS-Steuergerätes ausgewertet, zu dem per DEVHUB-Zugriff Kontakt aufgenommen wurde (Befehl pos). Siehe dazu: devhub-simple.py.

corvus.py sowie die anderen Python- und Javascript-Dateien für das Postprocessing müssen sich zur Laufzeit des DEVHUB-Servers unterhalb eines Untererzeichnisses resources/{js,py} befinden. resources befindet sich auf der selben Ebene wie die Jar-Datei devhub-x.y.z-standalone.jar.

Während der normalen Kommunikation zwischen DEVHUB-Server und Python-Prozess ist ein Test des Python-Codes schwierig. Es empfiehlt sich daher, das Python-Programm unabhängig vom DEVHUB-Server zu testen. Im konkreten Fall kann das folgendermaßen geschehen:

python3 corvus.py '{"PostScriptPy": "corvus", "PostScriptInput": {"Index":1}}' \
  '{"_x": "   -1.000    17"}'

Ergebnis:

{"Result": 17.0}

Auf diese Weise werden die beiden vom DEVHUB-Server an den Python-Aufruf übergebenen Kommandozeilenparameter task und data für den Zweck des Tests ausreichend simuliert. Getestet wurde der Aufruf auf der Linux-Kommandozeile. Unter einem Windows-Terminal ist die Behandlung der Quotes-Zeichen möglicherweise etwas anders vorzunehmen.

RN / 2023-03-16