change rules :

- search command will search using pattern (None accepted)
 - ls command will display result of advanced search
This commit is contained in:
Bezleputh 2013-08-18 15:51:14 +02:00 committed by Romain Bignon
commit 33641953fc
12 changed files with 360 additions and 292 deletions

View file

@ -36,18 +36,22 @@ class AdeccoBrowser(BaseBrowser):
'%s://%s/trouver-un-emploi/Pages/Details-de-l-Offre/(.*?)/(.*?).aspx\?IOF=(.*?)$' % (PROTOCOL, DOMAIN): AdvertPage,
}
def search_job(self, pattern = None, publication_date = None, conty = None, region = None, job_category = None, activity_domain = None):
if pattern:
self.location('%s://%s/trouver-un-emploi/Pages/Offres-d-emploi.aspx?keywords=%s' % (self.PROTOCOL, self.DOMAIN, pattern.replace(' ', '+')))
else:
data = {
'publicationDate': publication_date,
'department' : conty,
'region' : region,
'jobCategory' : job_category,
'activityDomain' : activity_domain,
}
self.location('%s://%s/trouver-un-emploi/Pages/Offres-d-emploi.aspx?%s' % (self.PROTOCOL, self.DOMAIN, urllib.urlencode(data)))
def search_job(self, pattern=None, publication_date=None, conty=None, region=None, job_category=None, activity_domain=None):
self.location('%s://%s/trouver-un-emploi/Pages/Offres-d-emploi.aspx?keywords=%s'
% (self.PROTOCOL, self.DOMAIN, pattern.replace(' ', '+')))
assert self.is_on_page(SearchPage)
return self.page.iter_job_adverts()
def advanced_search_job(self, publication_date=None, conty=None, region=None, job_category=None, activity_domain=None):
data = {
'publicationDate': publication_date,
'department': conty,
'region': region,
'jobCategory': job_category,
'activityDomain': activity_domain,
}
self.location('%s://%s/trouver-un-emploi/Pages/Offres-d-emploi.aspx?%s'
% (self.PROTOCOL, self.DOMAIN, urllib.urlencode(data)))
assert self.is_on_page(SearchPage)
return self.page.iter_job_adverts()