diff --git a/pype/services/idle_manager/idle_manager.py b/pype/services/idle_manager/idle_manager.py index 686da85655..f7d7f2b34e 100644 --- a/pype/services/idle_manager/idle_manager.py +++ b/pype/services/idle_manager/idle_manager.py @@ -17,6 +17,7 @@ class IdleManager(QtCore.QThread): super(IdleManager, self).__init__() self.log = Logger().get_logger(self.__class__.__name__) self.signal_reset_timer.connect(self._reset_time) + self._failed = False self._is_running = False def tray_start(self): @@ -33,6 +34,10 @@ class IdleManager(QtCore.QThread): self.time_signals[emit_time] = [] self.time_signals[emit_time].append(signal) + @property + def failed(self): + return self._failed + @property def is_running(self): return self._is_running @@ -63,6 +68,8 @@ class IdleManager(QtCore.QThread): thread_keyboard.signal_stop.emit() thread_keyboard.terminate() thread_keyboard.wait() + self._failed = True + self._is_running = False self.log.info('IdleManager has stopped') diff --git a/pype/services/timers_manager/timers_manager.py b/pype/services/timers_manager/timers_manager.py index 6f10a0ec68..319e4c6910 100644 --- a/pype/services/timers_manager/timers_manager.py +++ b/pype/services/timers_manager/timers_manager.py @@ -25,6 +25,7 @@ class TimersManager(metaclass=Singleton): when user idles for a long time (set in presets). """ modules = [] + failed = False is_running = False last_task = None