Skip to content
Snippets Groups Projects
Commit d65dc9f9 authored by Rolf Niepraschk's avatar Rolf Niepraschk
Browse files

hints for python postprocessing

parent dcc72881
No related branches found
No related tags found
No related merge requests found
## 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`](https://gitlab1.ptb.de/vaclab/Python-Beispiele/-/tree/main/DevHub).
`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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment