From 1061967adc86272d9c0c60002c4b048aebfb102a Mon Sep 17 00:00:00 2001 From: Jose Manuel Delicado Date: Mon, 13 Feb 2017 13:35:32 +0100 Subject: [PATCH] TWBlue can run successfully if there are no sessions configured to run at program startup or the Internet connection doesn't work (for example, you are behind a proxy but you haven't configured it yet) --- src/controller/mainController.py | 3 ++- src/sessionmanager/session.py | 14 +++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/controller/mainController.py b/src/controller/mainController.py index 1827245c..7b6af496 100644 --- a/src/controller/mainController.py +++ b/src/controller/mainController.py @@ -994,7 +994,8 @@ class Controller(object): if buffer != None: break else: buffer = self.view.search("home_timeline", buf.session.db["user_name"]) - self.view.change_buffer(buffer) + if buffer!=None: + self.view.change_buffer(buffer) def up(self, *args, **kwargs): page = self.get_current_buffer() diff --git a/src/sessionmanager/session.py b/src/sessionmanager/session.py index 959894a2..f0e7f693 100644 --- a/src/sessionmanager/session.py +++ b/src/sessionmanager/session.py @@ -135,11 +135,15 @@ class Session(object): 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"], verify_credentials) - self.logged = True - log.debug("Logged.") - self.counter = 0 + try: + log.debug("Logging in to twitter...") + self.twitter.login(self.settings["twitter"]["user_key"], self.settings["twitter"]["user_secret"], verify_credentials) + self.logged = True + log.debug("Logged.") + self.counter = 0 + except: + log.error("The login attempt failed.") + self.logged = False else: self.logged = False raise Exceptions.RequireCredentialsSessionError