Newer
Older
# -*- coding: utf-8 -*-
# Copyright(C) 2013 Bezleputh
#
# This file is part of a weboob module.
# This weboob module is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This weboob module is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this weboob module. If not, see <http://www.gnu.org/licenses/>.
from weboob.browser import PagesBrowser, URL
from weboob.tools.compat import urlencode
__all__ = ['PopolemploiBrowser']
class PopolemploiBrowser(PagesBrowser):
BASEURL = 'https://candidat.pole-emploi.fr'
advert = URL('/offres/recherche/detail/(?P<id>.*)', AdvertPage)
search = URL('/offres/recherche\?(?P<param>.*?)',
'/offres/recherche\?motsCles=(?P<pattern>.*?)', SearchPage)
return self.search.go(pattern=pattern).iter_job_adverts()
def decode_place(self, splitted_place):
return splitted_place[2] + splitted_place[1][0]
def advanced_search_job(self, metier='', place=None, contrat=None, salary=None,
qualification=None, limit_date=None, domain=None):
data = {}
data['lieux'] = self.decode_place(place.split('|'))
data['offresPartenaires'] = True
data['rayon'] = 10
data['tri'] = 0
data['typeContrat'] = contrat
data['qualification'] = qualification
data['salaireMin'] = salary
data['uniteSalaire'] = 'A'
data['emission'] = limit_date
data['domaine'] = domain
data['motsCles'] = metier
return self.search.go(param=urlencode(data)).iter_job_adverts()
def get_job_advert(self, id, advert):
return self.advert.go(id=id).get_job_advert(obj=advert)