예제 #1
0
파일: rtm_sync.py 프로젝트: addadi/rtm_sync
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
예제 #2
0
파일: rtm_sync.py 프로젝트: addadi/rtm_sync
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
예제 #3
0
파일: rtm_sync.py 프로젝트: addadi/rtm_sync
 def activate(self):
     self.sync_engine = SyncEngine(self, self.logger)
예제 #4
0
파일: rtm_sync.py 프로젝트: addadi/rtm_sync
 def activate(self):
     self.sync_engine = SyncEngine(self, self.logger)