diff --git a/src/sessionmanager/session.py b/src/sessionmanager/session.py index f5cdb518..cb0f428d 100644 --- a/src/sessionmanager/session.py +++ b/src/sessionmanager/session.py @@ -117,14 +117,14 @@ class Session(object): self.sound = sound.soundSystem(self.settings["sound"]) @_require_configuration - def login(self): + def login(self, verify_credentials=True): """ Login in to twitter using credentials from settings. if the user account isn't authorised, it needs to call self.authorise() before login.""" if self.settings["twitter"]["user_key"] != None and self.settings["twitter"]["user_secret"] != None: log.debug("Logging in to twitter...") - self.twitter.login(self.settings["twitter"]["user_key"], self.settings["twitter"]["user_secret"]) + self.twitter.login(self.settings["twitter"]["user_key"], self.settings["twitter"]["user_secret"], verify_credentials) self.logged = True log.debug("Logged.") else: @@ -325,7 +325,7 @@ class Session(object): del self.twitter self.logged = False self.twitter = twitter.twitter.twitter() - self.login() + self.login(False) if self.reconnection_function_active == True: return self.reconnection_function_active = True if not hasattr(self, "main_stream"): diff --git a/src/twitter/twitter.py b/src/twitter/twitter.py index baaa8a53..53c1ad1b 100644 --- a/src/twitter/twitter.py +++ b/src/twitter/twitter.py @@ -9,9 +9,10 @@ import authorisationHandler class twitter(object): - def login(self, user_key, user_secret): + def login(self, user_key, user_secret, verify_credentials): self.twitter = Twython(keyring.get("api_key"), keyring.get("api_secret"), user_key, user_secret) - self.credentials = self.twitter.verify_credentials() + if verify_credentials == True: + self.credentials = self.twitter.verify_credentials() def authorise(self, settings): authorisationHandler.logged = False