def _wasWakeupScheduled(self,startTime): now = datetime.now() secondsToWait = OSTools.getDifferenceInSeconds(startTime, now) duranceStr = OSTools.convertSecondsToString(secondsToWait) self._log("Delta durance to scheduled wakeup:"+duranceStr) if secondsToWait > self.PRERUN_SECONDS: self._log("Suspend interrupted by user-> going into Server mode!") return False if secondsToWait>0: self._log("Waiting until record starts:"+duranceStr) xtime.sleep(secondsToWait) return True
def _suspendDevice(self,seconds): coolDown=20 #mediaclient needs time to shutdown duranceStr = OSTools.convertSecondsToString(seconds) self._log("Going to sleep for %s" %(duranceStr)) logging.shutdown(); xtime.sleep(coolDown) mode = OSTools.RTC_SLEEP if Config.SUSPEND_MODE == Config.MODE_HIBERNATE: mode=OSTools.RTC_HIBERNATE result=OSTools.rtcWake(seconds-coolDown, mode) #back online self._daemon._setUpLogging() self._log(str(result[0].decode('utf8'))+":"+str(result[1].decode('utf8'))) self._log("Woke up")