class RtmSync: #worker_thread = None sync_engine = None status = None def __init__(self, logger=None): self.logger = logger self.activate() self.checkLogin(logger) def activate(self): self.sync_engine = SyncEngine(self, self.logger) def lauchSynchronization(self): self.logger.info("Synchronization started \n") self.sync_engine.synchronize() def checkLogin(self, firstime = True): self.firstime = firstime self.logger.info("Trying to access, please stand by...") try: self.sync_engine.rtmLogin() except: pass if self.sync_engine.rtmLogin(): self.loginHasFailed() else: self.checkHasLogon() def loginHasFailed(self): self.logger.info("Couldn't connect to Remember The Milk \n") def checkLoginThread(self): try: self.sync_engine.rtmLogin() except: pass def checkHasLogon(self): login = self.sync_engine.rtmHasLogon() if login == False: if not self.firstime: self.logger.info("Authentication failed. Please retry. \n") else: self.logger.info("Please authenticate to Remember \ The Milk in the browser that is being opened now. \ When done, press OK") else: self.lauchSynchronization() def onTaskOpened(self, plugin_api): pass
class RtmSync: #worker_thread = None sync_engine = None status = None def __init__(self, logger=None): self.logger = logger self.activate() self.checkLogin(logger) def activate(self): self.sync_engine = SyncEngine(self, self.logger) def lauchSynchronization(self): self.logger.info("Synchronization started \n") self.sync_engine.synchronize() def checkLogin(self, firstime=True): self.firstime = firstime self.logger.info("Trying to access, please stand by...") try: self.sync_engine.rtmLogin() except: pass if self.sync_engine.rtmLogin(): self.loginHasFailed() else: self.checkHasLogon() def loginHasFailed(self): self.logger.info("Couldn't connect to Remember The Milk \n") def checkLoginThread(self): try: self.sync_engine.rtmLogin() except: pass def checkHasLogon(self): login = self.sync_engine.rtmHasLogon() if login == False: if not self.firstime: self.logger.info("Authentication failed. Please retry. \n") else: self.logger.info("Please authenticate to Remember \ The Milk in the browser that is being opened now. \ When done, press OK") else: self.lauchSynchronization() def onTaskOpened(self, plugin_api): pass
def activate(self): self.sync_engine = SyncEngine(self, self.logger)