From 3a95a5d5d5d19cb1158b29102a5e748a3956d3c9 Mon Sep 17 00:00:00 2001 From: Matthias Bilger Date: Wed, 5 Sep 2018 08:06:22 +0200 Subject: [PATCH] raise exception if login fails --- login.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/login.py b/login.py index e24a39c..764028e 100644 --- a/login.py +++ b/login.py @@ -73,7 +73,10 @@ class NewsInformer(object): return entry is not None def notify_news(self): - self.im.login(self.username, self.password) + res = self.im.login(self.username, self.password) + if not res: + self.logger.error('Login not successfull') + raise Exception('Login failed') im_news = self.im.get_news() logger.info('Parsing %d news', im_news['totalItems']) for news_item in im_news['items']: @@ -127,8 +130,9 @@ class Infomentor(object): ) with contextlib.suppress(FileNotFoundError): self.session.cookies.load(ignore_discard=True, ignore_expires=True) - if not self.logged_in(user): - self._do_login(user, password) + if self.logged_in(user): + return True + self._do_login(user, password) return self.logged_in(user) def logged_in(self, username):