[explorimmo] detect incomplete phone number

This commit is contained in:
Bezleputh 2014-10-21 17:27:56 +02:00
commit 217849b4a2

View file

@ -25,7 +25,7 @@ from weboob.browser.elements import ItemElement, ListElement, method
from weboob.browser.pages import JsonPage, HTMLPage, pagination 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.standard import CleanText, CleanDecimal, Regexp, Env, BrowserURL, Filter, Format
from weboob.browser.filters.html import CleanHTML, XPath 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 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'), obj_area = CleanDecimal(Regexp(CleanText('./div/h2[@itemprop="name"]/a'),
'(.*?)(\d*) m2(.*?)', '\\2', default=None), '(.*?)(\d*) m2(.*?)', '\\2', default=None),
default=NotAvailable) 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'')], replace=[(u'Téléphoner : ', u'')],
default=NotAvailable) default=NotAvailable)(self)
if '...' in phone:
return NotLoaded
return phone
def obj_photos(self): def obj_photos(self):
url = CleanText('./div/div/a/img[@itemprop="image"]/@src')(self) url = CleanText('./div/div/a/img[@itemprop="image"]/@src')(self)