-
Rolf Niepraschk authoredRolf Niepraschk authored
corvus.py
Hinweise zu 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