Exemplo n.º 1
0
 def run(self):
     global Local_Server_Diff,Server_Time
     logger.info('MagicThread start')
     while True:
         try:
             gi = GeneralInfo()
             Server_Time = gi.get_serverTime()
             Local_Server_Diff = gi.get_localTime() - Server_Time
             #logger.info('Server_Time=%d Local_Server_Diff=%d'%(Server_Time, Local_Server_Diff))
             magic = int(gi.get_magic())
             logger.info('get magic=%d'%(magic))
             self.notify(magic)
             self.get_next_half_hour()
             sp = Server_Time + Local_Server_Diff - int(time.time()) + 60
             logger.info('I will sleep %d seconds'%(sp))
             time.sleep(sp)
         except:
             logger.error(traceback.format_exc())
             time.sleep(60)