From a84fde80e62cc5bab17a6160b12e119fede23f3f Mon Sep 17 00:00:00 2001 From: Laurent Bachelier Date: Wed, 21 Mar 2012 01:56:29 +0100 Subject: [PATCH] bnporc: Add support of some broken messages --- modules/bnporc/pages/messages.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/bnporc/pages/messages.py b/modules/bnporc/pages/messages.py index 3b8a55b2..6a608880 100644 --- a/modules/bnporc/pages/messages.py +++ b/modules/bnporc/pages/messages.py @@ -18,7 +18,7 @@ # along with weboob. If not, see . -from weboob.tools.browser import BasePage +from weboob.tools.browser import BasePage, BrokenPageError from weboob.capabilities.messages import Message, Thread from weboob.capabilities.base import NotLoaded from weboob.tools.capabilities.messages.genericArticle import try_drop_tree @@ -70,8 +70,13 @@ class MessagePage(BasePage): This page has a date, but it is less precise than the main list page, so we only use it for the message content. """ - content = self.parser.select(self.document.getroot(), - 'div.txtMessage div.contenu', 1) + try: + content = self.parser.select(self.document.getroot(), + 'div.txtMessage div.contenu', 1) + except BrokenPageError: + # This happens with some old messages (2007) + content = self.parser.select(self.document.getroot(), 'div.txtMessage', 1) + content = make_links_absolute(content, self.url) try_drop_tree(self.parser, content, 'script') return self.parser.tostring(content)