mirror of
				https://github.com/avatao-content/baseimage-tutorial-framework
				synced 2025-11-04 06:22:55 +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