[Apec] fix search encoding problems

This commit is contained in:
Bezleputh 2013-12-02 13:34:42 +01:00 committed by Florent
commit 348de39088

View file

@ -19,7 +19,7 @@
from weboob.tools.browser.decorators import id2url from weboob.tools.browser.decorators import id2url
from weboob.tools.browser import BaseBrowser from weboob.tools.browser import BaseBrowser
import urllib
from .pages import SearchPage, AdvertPage from .pages import SearchPage, AdvertPage
from .job import ApecJobAdvert from .job import ApecJobAdvert
@ -30,7 +30,7 @@ __all__ = ['ApecBrowser']
class ApecBrowser(BaseBrowser): class ApecBrowser(BaseBrowser):
PROTOCOL = 'http' PROTOCOL = 'http'
DOMAIN = 'www.apec.fr' DOMAIN = 'www.apec.fr'
ENCODING = None ENCODING = 'ISO-8859-1'
PAGES = { PAGES = {
'http://cadres.apec.fr/liste-offres-emploi-cadres/8_0___(.*?)_(.*?)_(.*?)_(.*?)_(.*?)_(.*?)_(.*?)_offre-d-emploi.html': SearchPage, 'http://cadres.apec.fr/liste-offres-emploi-cadres/8_0___(.*?)_(.*?)_(.*?)_(.*?)_(.*?)_(.*?)_(.*?)_offre-d-emploi.html': SearchPage,
@ -40,7 +40,7 @@ class ApecBrowser(BaseBrowser):
def search_job(self, pattern=None): def search_job(self, pattern=None):
self.location('http://cadres.apec.fr/MesOffres/RechercheOffres/ApecRechercheOffre.jsp?keywords=%s' self.location('http://cadres.apec.fr/MesOffres/RechercheOffres/ApecRechercheOffre.jsp?keywords=%s'
% pattern.replace(' ', '+')) % urllib.quote_plus(pattern.encode(self.ENCODING)))
assert self.is_on_page(SearchPage) assert self.is_on_page(SearchPage)
return self.page.iter_job_adverts() return self.page.iter_job_adverts()