mirror of
				https://github.com/avatao-content/baseimage-tutorial-framework
				synced 2025-11-04 05:52:55 +00:00 
			
		
		
		
	Allow changing MonitorManagerMixin.monitor_args dynamically
This commit is contained in:
		@@ -10,18 +10,21 @@ class MonitorManagerMixin:
 | 
			
		||||
    def __init__(self, monitor_type, *monitor_args):
 | 
			
		||||
        self._monitor_type = monitor_type
 | 
			
		||||
        self._monitor = None
 | 
			
		||||
        self._monitor_args = monitor_args
 | 
			
		||||
        self.monitor_args = monitor_args
 | 
			
		||||
        self.reload_monitor()
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def monitor(self):
 | 
			
		||||
        return self._monitor
 | 
			
		||||
 | 
			
		||||
    def set_monitor_args(self, *monitor_args):
 | 
			
		||||
        self.monitor_args = monitor_args
 | 
			
		||||
 | 
			
		||||
    def reload_monitor(self):
 | 
			
		||||
        if self._monitor:
 | 
			
		||||
            try:
 | 
			
		||||
                self._monitor.stop()
 | 
			
		||||
            except KeyError:
 | 
			
		||||
                LOG.debug('Working directory was removed – ignoring...')
 | 
			
		||||
        self._monitor = self._monitor_type(*self._monitor_args)
 | 
			
		||||
        self._monitor = self._monitor_type(*self.monitor_args)
 | 
			
		||||
        self._monitor.watch()   # This runs on a separate thread
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user