From 3297651bdc6677aa696997018ca91721f9bbeb71 Mon Sep 17 00:00:00 2001 From: Bezleputh Date: Fri, 26 Sep 2014 00:27:33 +0200 Subject: [PATCH] [leboncoin] fix bugs ( 'Hier' date parsing + getting photo.data) --- modules/leboncoin/backend.py | 2 +- modules/leboncoin/pages.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/leboncoin/backend.py b/modules/leboncoin/backend.py index 108810ea..71b40b94 100644 --- a/modules/leboncoin/backend.py +++ b/modules/leboncoin/backend.py @@ -51,7 +51,7 @@ class LeboncoinBackend(BaseBackend, CapHousing): def fill_photo(self, photo, fields): if 'data' in fields and photo.url and not photo.data: - photo.data = self.browser.readurl(photo.url) + photo.data = self.browser.open(photo.url).content return photo def search_city(self, pattern): diff --git a/modules/leboncoin/pages.py b/modules/leboncoin/pages.py index 0b7c7605..20097111 100644 --- a/modules/leboncoin/pages.py +++ b/modules/leboncoin/pages.py @@ -22,7 +22,7 @@ from weboob.tools.browser2.page import HTMLPage, method, pagination from weboob.tools.browser2.elements import ItemElement, ListElement from weboob.tools.browser2.filters import CleanText, Link, Regexp, CleanDecimal, Env, DateTime, Attr from weboob.capabilities.housing import City, Housing, HousingPhoto -from datetime import date +from datetime import date, timedelta from weboob.tools.date import DATE_TRANSLATE_FR, LinearDateGuesser @@ -61,7 +61,8 @@ class HousingListPage(HTMLPage): def obj_date(self): _date = CleanText('./div[@class="lbc"]/div[@class="date"]', - replace=[('Aujourd\'hui', str(date.today().day))])(self) + replace=[('Aujourd\'hui', str(date.today().day)), + ('Hier', str((date.today() - timedelta(1)).day))])(self) for fr, en in DATE_TRANSLATE_FR: _date = fr.sub(en, _date)