diff --git a/modules/apec/backend.py b/modules/apec/backend.py index 7c728b8b..f17cdfed 100644 --- a/modules/apec/backend.py +++ b/modules/apec/backend.py @@ -38,123 +38,123 @@ class ApecBackend(BaseBackend, ICapJob): BROWSER = ApecBrowser places_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({ - ' ': u'-- Indifférent --', - '700': u'Alsace', - '701': u'Aquitaine', - '702': u'Auvergne', - '703': u'Basse-Normandie', - '704': u'Bourgogne', - '705': u'Bretagne', - '706': u'Centre', - '707': u'Champagne', - '20': u'Corse', - '99712': u'France Outre-Mer', - '709': u'Franche-Comté', - '710': u'Haute-Normandie', - '711': u'Ile-de-France', - '712': u'Languedoc-Roussillon', - '713': u'Limousin', - '714': u'Lorraine', - '715': u'Midi-Pyrénées', - '716': u'Nord-Pas-de-Calais', - '720': u'PACA', - '717': u'Pays de La Loire', - '718': u'Picardie', - '719': u'Poitou-Charentes', - '721': u'Rhône-Alpes', - '99109': u'Allemagne', - '99106': u'Estonie', - '99108': u'Lituanie', - '99116': u'République Tchèque', - '99110': u'Autriche', - '99105': u'Finlande', - '99137': u'Luxembourg', - '99114': u'Roumanie', - '99131': u'Belgique', - '99126': u'Grèce', - '99144': u'Malte', - '99132': u'Royaume Uni', - '99111': u'Bulgarie', - '99112': u'Hongrie', - '99135': u'Pays Bas', - '99117': u'Slovaquie', - '99254': u'Chypre', - '99136': u'Irlande', - '99122': u'Pologne', - '99145': u'Slovénie', - '99101': u'Danemark', - '99127': u'Italie', - '99139': u'Portugal', - '99104': u'Suède', - '99134': u'Espagne', - '99107': u'Lettonie', - '99700': u'UE Hors France', - '99702': u'Amérique du Nord', - '99715': u'Afrique', - '99711': u'Océanie', - '99701': u'Europe Hors UE', - '99714': u'Amérique Latine', - '99716': u'Asie', + '00| ': u'-- Indifférent --', + '01|700': u'Alsace', + '02|701': u'Aquitaine', + '03|702': u'Auvergne', + '04|703': u'Basse-Normandie', + '05|704': u'Bourgogne', + '06|705': u'Bretagne', + '07|706': u'Centre', + '08|707': u'Champagne', + '09|20': u'Corse', + '10|99712': u'France Outre-Mer', + '11|709': u'Franche-Comté', + '12|710': u'Haute-Normandie', + '13|711': u'Ile-de-France', + '14|712': u'Languedoc-Roussillon', + '15|713': u'Limousin', + '16|714': u'Lorraine', + '17|715': u'Midi-Pyrénées', + '18|716': u'Nord-Pas-de-Calais', + '19|720': u'PACA', + '20|717': u'Pays de La Loire', + '21|718': u'Picardie', + '22|719': u'Poitou-Charentes', + '23|721': u'Rhône-Alpes', + '24|99109': u'Allemagne', + '25|99106': u'Estonie', + '26|99108': u'Lituanie', + '27|99116': u'République Tchèque', + '28|99110': u'Autriche', + '29|99105': u'Finlande', + '30|99137': u'Luxembourg', + '31|99114': u'Roumanie', + '32|99131': u'Belgique', + '33|99126': u'Grèce', + '34|99144': u'Malte', + '35|99132': u'Royaume Uni', + '36|99111': u'Bulgarie', + '37|99112': u'Hongrie', + '38|99135': u'Pays Bas', + '39|99117': u'Slovaquie', + '40|99254': u'Chypre', + '41|99136': u'Irlande', + '42|99122': u'Pologne', + '43|99145': u'Slovénie', + '44|99101': u'Danemark', + '45|99127': u'Italie', + '46|99139': u'Portugal', + '47|99104': u'Suède', + '48|99134': u'Espagne', + '49|99107': u'Lettonie', + '50|99700': u'UE Hors France', + '51|99702': u'Amérique du Nord', + '52|99715': u'Afrique', + '53|99711': u'Océanie', + '54|99701': u'Europe Hors UE', + '55|99714': u'Amérique Latine', + '56|99716': u'Asie', }.iteritems())]) fonction_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({ - ' ': u'-- Indifférent --', - '101828': u'Commercial, Marketing', - '101782': u'.....Administration des ventes et SAV', - '101783': u'.....Chargé d\'affaires, technico-commercial', - '101784': u'.....Commercial', - '101785': u'.....Commerce international', - '101786': u'.....Direction commerciale et marketing', - '101787': u'.....Direction régionale et d\'agence', - '101788': u'.....Marketing', - '101789': u'.....Ventes en magasin', - '101829': u'Communication, Création', - '101790': u'.....Communication', - '101791': u'.....Création', - '101792': u'.....Documentation, rédaction technique', - '101793': u'.....Journalisme, édition', - '101830': u'Direction d\'entreprise', - '101794': u'.....Adjoint, conseil de direction', - '101795': u'.....Direction générale', - '101831': u'Etudes, Recherche et Développement', - '101796': u'.....Conception, recherche', - '101797': u'.....Direction recherche et développement', - '101798': u'.....Etudes socio-économiques', - '101799': u'.....Projets scientifiques et techniques', - '101800': u'.....Test, essai, validation, expertise', - '101832': u'Gestion, Finance, Administration', - '101801': u'.....Administration, gestion, organisation', - '101802': u'.....Comptabilité', - '101803': u'.....Contrôle de gestion, audit', - '101804': u'.....Direction gestion, finance', - '101805': u'.....Droit, fiscalité', - '101806': u'.....Finance, trésorerie', - '101833': u'Informatique', - '101807': u'.....Direction informatique', - '101808': u'.....Exploitation, maintenance informatique', - '101809': u'.....Informatique de gestion', - '101810': u'.....Informatique industrielle', - '101811': u'.....Informatique web, sites et portails Internet', - '101812': u'.....Maîtrise d\'ouvrage et fonctionnel', - '101813': u'.....Système, réseaux, données', - '101834': u'Production Industrielle, Travaux, Chantiers', - '101814': u'.....Cadres de chantier', - '101815': u'.....Cadres de production industrielle', - '101816': u'.....Direction d\'unité industrielle', - '101835': u'Ressources Humaines', - '101817': u'.....Administration des RH', - '101818': u'.....Développement des RH', - '101819': u'.....Direction des ressources humaines', - '101820': u'.....Formation initiale et continue', - '101836': u'Sanitaire, Social, Culture', - '101821': u'.....Activités sanitaires, sociales et culturelles', - '101837': u'Services Techniques', - '101822': u'.....Achats', - '101823': u'.....Direction des services techniques', - '101824': u'.....Logistique', - '101825': u'.....Maintenance, sécurité', - '101826': u'.....Process, méthodes', - '101827': u'.....Qualité', + '00| ': u'-- Indifférent --', + '01|101828': u'Commercial, Marketing', + '02|101782': u'.....Administration des ventes et SAV', + '03|101783': u'.....Chargé d\'affaires, technico-commercial', + '04|101784': u'.....Commercial', + '05|101785': u'.....Commerce international', + '06|101786': u'.....Direction commerciale et marketing', + '07|101787': u'.....Direction régionale et d\'agence', + '08|101788': u'.....Marketing', + '09|101789': u'.....Ventes en magasin', + '10|101829': u'Communication, Création', + '11|101790': u'.....Communication', + '12|101791': u'.....Création', + '13|101792': u'.....Documentation, rédaction technique', + '14|101793': u'.....Journalisme, édition', + '15|101830': u'Direction d\'entreprise', + '16|101794': u'.....Adjoint, conseil de direction', + '17|101795': u'.....Direction générale', + '18|101831': u'Etudes, Recherche et Développement', + '19|101796': u'.....Conception, recherche', + '20|101797': u'.....Direction recherche et développement', + '21|101798': u'.....Etudes socio-économiques', + '22|101799': u'.....Projets scientifiques et techniques', + '23|101800': u'.....Test, essai, validation, expertise', + '24|101832': u'Gestion, Finance, Administration', + '25|101801': u'.....Administration, gestion, organisation', + '26|101802': u'.....Comptabilité', + '27|101803': u'.....Contrôle de gestion, audit', + '28|101804': u'.....Direction gestion, finance', + '29|101805': u'.....Droit, fiscalité', + '30|101806': u'.....Finance, trésorerie', + '31|101833': u'Informatique', + '32|101807': u'.....Direction informatique', + '33|101808': u'.....Exploitation, maintenance informatique', + '34|101809': u'.....Informatique de gestion', + '35|101810': u'.....Informatique industrielle', + '36|101811': u'.....Informatique web, sites et portails Internet', + '37|101812': u'.....Maîtrise d\'ouvrage et fonctionnel', + '38|101813': u'.....Système, réseaux, données', + '39|101834': u'Production Industrielle, Travaux, Chantiers', + '40|101814': u'.....Cadres de chantier', + '41|101815': u'.....Cadres de production industrielle', + '42|101816': u'.....Direction d\'unité industrielle', + '43|101835': u'Ressources Humaines', + '44|101817': u'.....Administration des RH', + '45|101818': u'.....Développement des RH', + '46|101819': u'.....Direction des ressources humaines', + '47|101820': u'.....Formation initiale et continue', + '48|101836': u'Sanitaire, Social, Culture', + '49|101821': u'.....Activités sanitaires, sociales et culturelles', + '50|101837': u'Services Techniques', + '51|101822': u'.....Achats', + '52|101823': u'.....Direction des services techniques', + '53|101824': u'.....Logistique', + '54|101825': u'.....Maintenance, sécurité', + '55|101826': u'.....Process, méthodes', + '56|101827': u'.....Qualité', }.iteritems())]) secteur_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({ @@ -232,9 +232,12 @@ class ApecBackend(BaseBackend, ICapJob): for job_advert in self.browser.search_job(pattern=pattern): yield job_advert + def decode_choice(self, choice): + return choice.split('|')[1] + def advanced_search_job(self): - for job_advert in self.browser.advanced_search_job(region=self.config['place'].get(), - fonction=self.config['fonction'].get(), + for job_advert in self.browser.advanced_search_job(region=self.decode_choice(self.config['place'].get()), + fonction=self.decode_choice(self.config['fonction'].get()), secteur=self.config['secteur'].get(), salaire=self.config['salaire'].get(), contrat=self.config['contrat'].get(),