From 3c33a53a3bf01a479d0e3d5c5d0d8116bc74d91f Mon Sep 17 00:00:00 2001 From: juke Date: Thu, 10 Feb 2011 16:17:00 +0100 Subject: [PATCH] closes #486 --- weboob/backends/minutes20/backend.py | 1 + weboob/backends/minutes20/pages/article.py | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/weboob/backends/minutes20/backend.py b/weboob/backends/minutes20/backend.py index f839245a..c8112b54 100644 --- a/weboob/backends/minutes20/backend.py +++ b/weboob/backends/minutes20/backend.py @@ -40,6 +40,7 @@ class Newspaper20minutesBackend(BaseBackend, ICapMessages): DESCRIPTION = u'20minutes French news website' #CONFIG = ValuesDict(Value('login', label='Account ID'), # Value('password', label='Password', masked=True)) + STORAGE = {'seen': {}} BROWSER = Newspaper20minutesBrowser def get_thread(self, _id): diff --git a/weboob/backends/minutes20/pages/article.py b/weboob/backends/minutes20/pages/article.py index 9e922c48..9e850424 100644 --- a/weboob/backends/minutes20/pages/article.py +++ b/weboob/backends/minutes20/pages/article.py @@ -22,14 +22,22 @@ from .minutes20 import Minutes20Page, NoAuthorElement class ArticlePage(Minutes20Page): def set_body(self): self.element_body = select(self.main_div, "div.mna-body", 1) - self.element_body.remove(select(self.element_body, "div.mna-tools", 1)) + element_tools = select(self.element_body, "div.mna-tools", 1) + try : + self.element_body.remove(element_tools) + except ValueError: + pass try: self.element_body.remove( select(self.element_body, "div.mna-comment-call", 1)) except SelectElementException: pass + except ValueError: + pass try: self.element_body.remove(self.get_element_author()) except NoAuthorElement: pass + except ValueError: + pass self.article.body = self.browser.parser.tostring(self.element_body)