mirror of
https://github.com/avatao-content/baseimage-tutorial-framework
synced 2025-06-29 02:35:12 +00:00
Move SupervisorMixin to mixins
This commit is contained in:
1
lib/tfw/components/mixins/__init__.py
Normal file
1
lib/tfw/components/mixins/__init__.py
Normal file
@ -0,0 +1 @@
|
||||
from .supervisor_mixin import SupervisorMixin
|
20
lib/tfw/components/mixins/supervisor_mixin.py
Normal file
20
lib/tfw/components/mixins/supervisor_mixin.py
Normal file
@ -0,0 +1,20 @@
|
||||
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()
|
Reference in New Issue
Block a user