From 31d8161379fd03afade3826b1ffcaf914d9ce996 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krist=C3=B3f=20T=C3=B3th?= Date: Thu, 2 May 2019 15:59:20 +0200 Subject: [PATCH] Add example process with PipeIO event handlers --- solvable/src/pipe_io_main.py | 24 ++++++++++++++++++++++++ solvable/supervisor/pipe_io_main.conf | 4 ++++ 2 files changed, 28 insertions(+) create mode 100644 solvable/src/pipe_io_main.py create mode 100644 solvable/supervisor/pipe_io_main.conf 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