From 217849b4a28bcde236a3d634946251d87b837f4f Mon Sep 17 00:00:00 2001 From: Bezleputh Date: Tue, 21 Oct 2014 17:27:56 +0200 Subject: [PATCH] [explorimmo] detect incomplete phone number --- modules/explorimmo/pages.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/modules/explorimmo/pages.py b/modules/explorimmo/pages.py index 08c024af..76ba853c 100644 --- a/modules/explorimmo/pages.py +++ b/modules/explorimmo/pages.py @@ -25,7 +25,7 @@ from weboob.browser.elements import ItemElement, ListElement, method from weboob.browser.pages import JsonPage, HTMLPage, pagination from weboob.browser.filters.standard import CleanText, CleanDecimal, Regexp, Env, BrowserURL, Filter, Format from weboob.browser.filters.html import CleanHTML, XPath -from weboob.capabilities.base import NotAvailable +from weboob.capabilities.base import NotAvailable, NotLoaded from weboob.capabilities.housing import Housing, HousingPhoto, City @@ -76,9 +76,15 @@ class SearchPage(HTMLPage): obj_area = CleanDecimal(Regexp(CleanText('./div/h2[@itemprop="name"]/a'), '(.*?)(\d*) m2(.*?)', '\\2', default=None), default=NotAvailable) - obj_phone = CleanText('./div/div/ul/li/span[@class="js-clickphone"]', + + def obj_phone(self): + phone = CleanText('./div/div/ul/li/span[@class="js-clickphone"]', replace=[(u'Téléphoner : ', u'')], - default=NotAvailable) + default=NotAvailable)(self) + + if '...' in phone: + return NotLoaded + return phone def obj_photos(self): url = CleanText('./div/div/a/img[@itemprop="image"]/@src')(self)