[entreparticuliers] Does not crash when area is not found

This commit is contained in:
Bezleputh 2015-07-27 16:48:16 +02:00
commit d10ff48c8e

View file

@ -26,6 +26,7 @@ from weboob.browser.filters.json import Dict
from weboob.browser.filters.html import CleanHTML from weboob.browser.filters.html import CleanHTML
from weboob.browser.filters.standard import CleanText, CleanDecimal, Regexp, Env, BrowserURL from weboob.browser.filters.standard import CleanText, CleanDecimal, Regexp, Env, BrowserURL
from weboob.capabilities.housing import Housing, HousingPhoto, City from weboob.capabilities.housing import Housing, HousingPhoto, City
from weboob.capabilities.base import NotAvailable
class CitiesPage(JsonPage): class CitiesPage(JsonPage):
@ -79,7 +80,8 @@ class HousingPage(HTMLPage):
'.*([%s%s%s])' % (u'', u'$', u'£'), default='') '.*([%s%s%s])' % (u'', u'$', u'£'), default='')
obj_text = CleanHTML('//article[@class="bloc description"]/p') obj_text = CleanHTML('//article[@class="bloc description"]/p')
obj_location = CleanText('//span[@class="i ville"]') obj_location = CleanText('//span[@class="i ville"]')
obj_area = CleanDecimal(Regexp(CleanText('//span[@class="i"]'), '.*/(.*) m.*')) obj_area = CleanDecimal(Regexp(CleanText('//span[@class="i"]'), '.*/(.*) m.*', default=NotAvailable),
default=NotAvailable)
obj_url = BrowserURL('housing', _id=Env('_id')) obj_url = BrowserURL('housing', _id=Env('_id'))
obj_phone = CleanText('//input[@id="hftel"]/@value') obj_phone = CleanText('//input[@id="hftel"]/@value')
obj_date = datetime.now obj_date = datetime.now
@ -94,6 +96,6 @@ class HousingPage(HTMLPage):
def obj_photos(self): def obj_photos(self):
photos = [] photos = []
for img in self.el.xpath('//ul[@id="ulPhotos"]/li/img/@src'): for img in self.el.xpath('//ul[@id="ulPhotos"]/li/img/@src'):
url = 'http://www.entreparticuliers.com/%s' % img url = u'http://www.entreparticuliers.com/%s' % img
photos.append(HousingPhoto(url)) photos.append(HousingPhoto(url))
return photos return photos