[regionsjob] fix: site changed

This commit is contained in:
Bezleputh 2014-10-22 18:10:32 +02:00
commit 6deaa846f9
3 changed files with 170 additions and 133 deletions

View file

@ -51,101 +51,117 @@ class RegionsjobModule(Module, CapJob):
}.iteritems())])
fonction_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'indifferent',
'4': u'Achat',
'20': u'Assistanat/Adm.ventes/Accueil',
'1': u'BTP - Gros Oeuvre/Second Oeuvre',
'37': u'Bureau d\'Etudes/R&D/BTP archi/conception',
'39': u'Commercial - Technico-Commercial',
'31': u'Commercial auprès des particuliers',
'30': u'Commercial auprès des professionnels',
'5': u'Commercial-Vendeur en magasin',
'6': u'Compta/Gestion/Finance/Audit',
'34': u'Direction/Resp. Co. et Centre de Profit',
'21': u'Import/Export/International',
'22': u'Informatique - Dével. Hardware',
'7': u'Informatique - Développement',
'9': u'Informatique - Systèmes d\'Information',
'10': u'Informatique - Systèmes/Réseaux',
'11': u'Ingénierie - Agro/Agri',
'12': u'Ingénierie - Chimie/Pharmacie/Bio.',
'13': u'Ingénierie - Electro-tech./Automat.',
'14': u'Ingénierie - Mécanique/Aéron.',
'15': u'Ingénierie-Telecoms/Electronique',
'44': u'Juridique/Droit',
'36': u'Logistique/Métiers du Transport ',
'16': u'Marketing/Communication/Graphisme',
'45': u'Métiers de la distribution - Management/Resp.',
'40': u'Métiers de la Fonction Publique ',
'43': u'Négociation/Gestion immobilière',
'17': u'Production - Gestion/Maintenance',
'41': u'Production - Opérateur/Manoeuvre',
'18': u'Qualité/Hygiène/Sécurité/Environnement',
'26': u'Restauration/Tourisme/Hôtellerie/Loisirs',
'19': u'RH/Personnel/Formation',
'25': u'Santé/Social',
'35': u'SAV/Hotline/Téléconseiller',
'42': u'Services à la personne/aux entreprises',
'': u'Indifferent',
'Assistanat_admin_accueil': u'Assistanat/Adm.ventes/Accueil',
'BTP_gros_second_oeuvre': u'BTP - Gros Oeuvre/Second Oeuvre',
'Bureau_etude_R_D': u'Bureau d\'Etudes/R & D/BTP archi/conception',
'Commercial_technico_com': u'Commercial - Technico-Commercial',
'Commercial_particulier': u'Commercial auprès des particuliers',
'Commercial_professionnel': u'Commercial auprès des professionnels',
'Commercial_vendeur': u'Commercial-Vendeur en magasin',
'Compta_gestion_finance_audit': u'Compta/Gestion/Finance/Audit',
'Dir_resp_centre_profit': u'Direction/Resp. Co. et Centre de Profit',
'Import_export_inter': u'Import/Export/International',
'Informatique_dev_hard': u'Informatique - Dével. Hardware',
'Informatique_dev': u'Informatique - Développement',
'Informatique_syst_info': u'Informatique - Systèmes d\'Information',
'Informatique_syst_reseaux': u'Informatique - Systèmes/Réseaux',
'Ingenierie_agro_agri': u'Ingénierie - Agro/Agri',
'Ingenierie_chimie_pharma_bio': u'Ingénierie - Chimie/Pharmacie/Bio.',
'Ingenierie_electro_tech': u'Ingénierie - Electro-tech./Automat.',
'Ingenierie_meca_aero': u'Ingénierie - Mécanique/Aéron.',
'Ingenierie_telecom': u'Ingénierie - Telecoms/Electronique',
'Juridique_droit': u'Juridique/Droit',
'Logistique_metiers_transport': u'Logistique/Métiers du Transport',
'Marketing_com_graphisme': u'Marketing/Communication/Graphisme',
'Dir_management_resp': u'Métiers de la distribution - Management/Resp.',
'Metiers_fonction_publique': u'Métiers de la Fonction Publique',
'Negociation_gest_immo': u'Négociation/Gestion immobilière',
'Production_gestion': u'Production - Gestion/Maintenance',
'Production_operateur': u'Production - Opérateur/Manoeuvre',
'Qualite_securite_environnement': u'Qualité/Hygiène/Sécurité/Environnement',
'Restauration_hotellerie_tourisme': u'Restauration/Tourisme/Hôtellerie/Loisirs',
'RH_Personnel_Formation': u'RH/Personnel/Formation',
'Sante_social': u'Santé/Social',
'SAV_Hotline': u'SAV/Hotline/Téléconseiller',
'Services_pers_entreprises': u'Services à la personne/aux entreprises',
}.iteritems())])
secteur_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'indifferent',
'14': u'Agriculture/Pêche',
'9': u'Banque/Assurance/Finance',
'3': u'BTP',
'4': u'Distribution/Commerce de gros',
'17': u'Enseignement/Formation',
'15': u'Immobilier',
'18': u'Industrie Aéronautique/Aérospatial',
'2': u'Industrie Agro-alimentaire',
'5': u'Industrie Auto/Meca/Navale',
'6': u'Industrie high-tech/Telecom',
'19': u'Industrie Manufacturière',
'20': u'Industrie Pétrolière/Pétrochimie',
'21': u'Industrie Pharmaceutique/Biotechn./Chimie',
'7': u'Média/Internet/Communication',
'10': u'Restauration',
'8': u'Santé/Social/Association',
'22': u'Secteur Energie/Environnement',
'11': u'Secteur informatique/SSII',
'27': u'Service public autres',
'1': u'Service public d''etat',
'25': u'Service public des collectivités territoriales',
'26': u'Service public hospitalier',
'13': u'Services aux Entreprises',
'23': u'Services aux Personnes/Particuliers',
'24': u'Tourisme/Hôtellerie/Loisirs',
'16': u'Transport/Logistique',
'': u'Indifferent',
'Agri_peche': u'Agriculture/Pêche',
'Banq_assur_finan': u'Banque/Assurance/Finance',
'BTP': u'BTP',
'Distrib_commerce': u'Distribution/Commerce de gros',
'Enseign_forma': u'Enseignement/Formation',
'Immo': u'Immobilier',
'Ind_aero': u'Industrie Aéronautique/Aérospatial',
'Ind_agro': u'Industrie Agro-alimentaire',
'Ind_auto_meca_nav': u'Industrie Auto/Meca/Navale',
'Ind_hightech_telecom': u'Industrie high-tech/Telecom',
'Ind_manufact': u'Industrie Manufacturière',
'Ind_petro': u'Industrie Pétrolière/Pétrochimie',
'Ind_pharma_bio_chim': u'Industrie Pharmaceutique/Biotechn./Chimie',
'Media_internet_com': u'Média/Internet/Communication',
'Resto': u'Restauration',
'Sante_social': u'Santé/Social/Association',
'Energie_envir': u'Secteur Energie/Environnement',
'Inform_SSII': u'Secteur informatique/SSII',
'Serv_public_autre': u'Service public autres',
'Serv_public_collec_terri': u'Service public des collectivités territoriales',
'Serv_public_etat': u'Service public d\'état',
'Serv_public_hosp': u'Service public hospitalier',
'Serv_entreprise': u'Services aux Entreprises',
'Serv_pers_part': u'Services aux Personnes/Particuliers',
'Tourism_hotel_loisir': u'Tourisme/Hôtellerie/Loisirs',
'Transport_logist': u'Transport/Logistique',
}.iteritems())])
experience_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'Indifférent',
'7': u'BEP/CAP',
'4': u'Employé/Opérateur/Ouvrier Spe/Bac',
'3': u'Technicien/Employé Bac +2',
'6': u'Agent de maîtrise/Bac +3/4',
'2': u'Ingénieur/Cadre/Bac +5',
'1': u'Cadre dirigeant',
' ': u'Indifferent',
'Inf_1': u'- 1 an',
'1_7': u'1 à 7 ans',
'Sup_7': u'+ 7 ans',
}.iteritems())])
contract_choices = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'000000': u'Indifférent',
'6': u'Alternance',
'1': u'CDD',
'2': u'CDI',
'8': u'Franchise',
'7': u'Indépendant',
'3': u'Stage',
'4': u'Travail temporaire',
'': u'Tous types de contrat',
'CDD': u'CDD',
'CDI': u'CDI',
'Stage': u'Stage',
'Travail_temp': u'Travail temporaire',
'Alternance': u'Alternance',
'Independant': u'Indépendant',
'Franchise': u'Franchise',
}.iteritems())])
qualification_choice = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'': u'Indifferent',
'BEP_CAP': u'BEP/CAP',
'Employe_Operateur': u'Employé/Opérateur/Ouvrier Spe/Bac',
'Technicien_B2': u'Technicien/Employé Bac +2',
'Agent_maitrise_B3': u'Agent de maîtrise/Bac +3/4',
'Ingenieur_B5': u'Ingénieur/Cadre/Bac +5',
'Cadre_dirigeant': u'> Bac + 5 (cadre dirigeant)',
}.iteritems())])
enterprise_type_choice = OrderedDict([(k, u'%s' % (v)) for k, v in sorted({
'': u'Tous types d\'entreprises',
'Cabinet_recr': u'Cabinets de recrutement',
'Entreprises': u'Entreprises',
'SSII': u'SSII',
'Travail_temporaire': u'Travail temporaire',
}.iteritems())])
CONFIG = BackendConfig(Value('website', label=u'Region', choices=website_choices),
Value('metier', label='Job name', masked=False, default=''),
Value('fonction', label=u'Fonction', choices=fonction_choices, default='000000'),
Value('secteur', label=u'Secteur', choices=secteur_choices, default='000000'),
Value('contract', label=u'Contract', choices=contract_choices, default='000000'),
Value('experience', label=u'Experience', choices=experience_choices, default='000000'),
)
Value('fonction', label=u'Fonction', choices=fonction_choices, default=''),
Value('secteur', label=u'Secteur', choices=secteur_choices, default=''),
Value('contract', label=u'Contract', choices=contract_choices, default=''),
Value('experience', label=u'Experience', choices=experience_choices, default=''),
Value('qualification', label=u'Qualification', choices=qualification_choice, default=''),
Value('enterprise_type', label=u'Enterprise type',
choices=enterprise_type_choice, default=''))
def create_default_browser(self):
return self.create_browser(self.config['website'].get())
@ -155,10 +171,12 @@ class RegionsjobModule(Module, CapJob):
def advanced_search_job(self):
return self.browser.search_job(pattern=self.config['metier'].get(),
fonction=int(self.config['fonction'].get()),
secteur=int(self.config['secteur'].get()),
contract=int(self.config['contract'].get()),
experience=int(self.config['experience'].get()))
fonction=self.config['fonction'].get(),
secteur=self.config['secteur'].get(),
contract=self.config['contract'].get(),
experience=self.config['experience'].get().strip(),
qualification=self.config['qualification'].get(),
enterprise_type=self.config['enterprise_type'].get())
def get_job_advert(self, _id, advert=None):
return self.browser.get_job_advert(_id, advert)