Sean P. DeNigris
2018-04-30 05:23:14 UTC
I have the following:
p := PipeableOSProcess command: 'export
PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.6/site-packages;
/usr/local/bin/python3 /path/to/gst-mic.py'.
The program doesn't stop until it's "told" to, which from a command line
means CTRL-C. However, `p processProxy sigint` [1] doesn't work. I assume
because I don't have the actual python process, but rather the shell
process. This guess is based on seeing that `p processProxy programName =
'/bin/sh'` and arguments are `"#('-c' 'export
PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.6/site-packages;
/usr/local/bin/python3
/Users/sean/Dynabook/Repositories/seandenigris/DynaChef/asr/experiments/continuous/gst-mic.py')"`.
Also, if I `ps aux | grep gst-mi` on the command line, I see two processes,
and I can effectively send SIGINT to the python process via `kill -SIGINT
pid`.
Taking a step back, what's the best/easiest/cleanest way for OSP and this
little gobject-loop-based Python program to negotiate when it should stop?
Thanks!
-----
Cheers,
Sean
--
Sent from: http://forum.world.st/Squeak-Beginners-f107673.html
p := PipeableOSProcess command: 'export
PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.6/site-packages;
/usr/local/bin/python3 /path/to/gst-mic.py'.
The program doesn't stop until it's "told" to, which from a command line
means CTRL-C. However, `p processProxy sigint` [1] doesn't work. I assume
because I don't have the actual python process, but rather the shell
process. This guess is based on seeing that `p processProxy programName =
'/bin/sh'` and arguments are `"#('-c' 'export
PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.6/site-packages;
/usr/local/bin/python3
/Users/sean/Dynabook/Repositories/seandenigris/DynaChef/asr/experiments/continuous/gst-mic.py')"`.
Also, if I `ps aux | grep gst-mi` on the command line, I see two processes,
and I can effectively send SIGINT to the python process via `kill -SIGINT
pid`.
Taking a step back, what's the best/easiest/cleanest way for OSP and this
little gobject-loop-based Python program to negotiate when it should stop?
Thanks!
-----
Cheers,
Sean
--
Sent from: http://forum.world.st/Squeak-Beginners-f107673.html