diff --git a/solvable/src/pipe_io_main.py b/solvable/src/pipe_io_main.py new file mode 100644 index 0000000..e0b0f83 --- /dev/null +++ b/solvable/src/pipe_io_main.py @@ -0,0 +1,24 @@ +from signal import signal, SIGTERM, SIGINT + +from tornado.ioloop import IOLoop + +from tfw import EventHandlerBase +from tfw.components import PipeIOEventHandler + + +if __name__ == '__main__': + ide_pipeio = PipeIOEventHandler( + 'ide', + '/tmp/ide_send', + '/tmp/ide_recv' + ) + + event_handlers = EventHandlerBase.get_local_instances() + def cleanup(sig, frame): + for eh in event_handlers: + eh.cleanup() + exit(0) + signal(SIGTERM, cleanup) + signal(SIGINT, cleanup) + + IOLoop.instance().start() diff --git a/solvable/supervisor/pipe_io_main.conf b/solvable/supervisor/pipe_io_main.conf new file mode 100644 index 0000000..bdf8a1a --- /dev/null +++ b/solvable/supervisor/pipe_io_main.conf @@ -0,0 +1,4 @@ +[program:pipe_io_main] +user=root +directory=%(ENV_TFW_EHMAIN_DIR)s +command=python3 pipe_io_main.py