baseimage-tutorial-framework/lib/tfw/components/mixins/supervisor_mixin.py
2018-02-13 17:51:19 +01:00

21 lines
545 B
Python

import xmlrpc.client
from contextlib import suppress
from xmlrpc.client import Fault as SupervisorFault
from tfw.config import tfwenv
class SupervisorMixin:
supervisor = xmlrpc.client.ServerProxy(tfwenv.SUPERVISOR_HTTP_URI).supervisor
def stop_process(self):
with suppress(SupervisorFault):
self.supervisor.stopProcess(self.process_name)
def start_process(self):
self.supervisor.startProcess(self.process_name)
def restart_process(self):
self.stop_process()
self.start_process()