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")