mirror of
				https://github.com/avatao-content/baseimage-tutorial-framework
				synced 2025-11-04 05:42:54 +00:00 
			
		
		
		
	Append deployment logs to every response of ProcessManagingEventHandler
This commit is contained in:
		@@ -19,11 +19,21 @@ class SupervisorMixin:
 | 
			
		||||
    def start_process(self, process_name):
 | 
			
		||||
        self.supervisor.startProcess(process_name)
 | 
			
		||||
 | 
			
		||||
    def read_log(self, process_name):
 | 
			
		||||
        logs = self.supervisor.readProcessStderrLog(process_name, 0, 0)
 | 
			
		||||
        remove(self.supervisor.getProcessInfo(process_name)['stderr_logfile'])
 | 
			
		||||
    def read_log_stdout(self, process_name):
 | 
			
		||||
        return self._read_log_internal(self.supervisor.readProcessStdoutLog, process_name)
 | 
			
		||||
 | 
			
		||||
    def read_log_stderr(self, process_name):
 | 
			
		||||
        return self._read_log_internal(self.supervisor.readProcessStderrLog, process_name)
 | 
			
		||||
 | 
			
		||||
    def _read_log_internal(self, read_method, process_name):
 | 
			
		||||
        log = read_method(process_name, 0, 0)
 | 
			
		||||
        self.clear_logs(process_name)
 | 
			
		||||
        return log
 | 
			
		||||
 | 
			
		||||
    def clear_logs(self, process_name):
 | 
			
		||||
        for logfile in ('stdout_logfile', 'stderr_logfile'):
 | 
			
		||||
            remove(self.supervisor.getProcessInfo(process_name)[logfile])
 | 
			
		||||
        self.supervisor.clearProcessLogs(process_name)
 | 
			
		||||
        return logs
 | 
			
		||||
 | 
			
		||||
    def restart_process(self, process_name):
 | 
			
		||||
        self.stop_process(process_name)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user