def checkIdle(self): if self.maxIdleTime is None: # No idle check return if self.graceTimerShots > 0: self.graceTimerShots -= 1 return idleTime = operations.getIdleDuration() remainingTime = self.maxIdleTime - idleTime if remainingTime > 300: # Reset show Warning dialog if we have more than 5 minutes left self.showIdleWarn = True logger.debug('User has been idle for: {}'.format(idleTime)) if remainingTime <= 0: logger.info( 'User has been idle for too long, notifying Broker that service can be reclaimed' ) self.quit() if self.showIdleWarn is True and remainingTime < 120: # With two minutes, show a warning message self.showIdleWarn = False self.msgDlg.displayMessage( "You have been idle for too long. The session will end if you don't resume operations" )
def checkIdle(self): if self.maxIdleTime is None: # No idle check return if self.graceTimerShots > 0: self.graceTimerShots -= 1 return idleTime = operations.getIdleDuration() remainingTime = self.maxIdleTime - idleTime if remainingTime > 300: # Reset show Warning dialog if we have more than 5 minutes left self.showIdleWarn = True logger.debug('User has been idle for: {}'.format(idleTime)) if remainingTime <= 0: logger.info('User has been idle for too long, notifying Broker that service can be reclaimed') self.quit() if self.showIdleWarn is True and remainingTime < 120: # With two minutes, show a warning message self.showIdleWarn = False self.msgDlg.displayMessage("You have been idle for too long. The session will end if you don't resume operations")
def testIdle(): for _ in range(1, 10): print(operations.getIdleDuration()) sleep(1)