Implement ProcessManagingEventHandler

This commit is contained in:
Kristóf Tóth 2018-02-16 12:07:16 +01:00
parent 58d2977731
commit a50a173f54

View File

@ -0,0 +1,15 @@
from tfw.event_handler_base import EventHandlerBase
from tfw.components.mixins import SupervisorMixin
class ProcessManagingEventHandler(EventHandlerBase, SupervisorMixin):
def __init__(self, anchor, supervisor_process_name):
super().__init__(anchor)
self.process = supervisor_process_name
self.commands = {'start': self.start_process,
'stop': self.stop_process,
'restart': self.restart_process}
def handle_event(self, anchor, data_json):
data = data_json['data']
self.commands[data['command']]()