Nayohn commited on
Commit
5f590f2
·
1 Parent(s): bcf8dd7

Ajout API job search avec Gradio

Browse files
Files changed (1) hide show
  1. app.py +27 -0
app.py CHANGED
@@ -4,6 +4,33 @@ import requests
4
  SERPAPI_KEY = "7aa26c214c77639dc2be2a61cb01ba2811fde874a36d3b04a38b9823655f6706"
5
 
6
  def search_jobs(job_title="", location="", user_desc=None, salary=None, studies=None, domain=None):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  # Identifier les champs obligatoires manquants
8
  missing_fields = []
9
  if not job_title.strip():
 
4
  SERPAPI_KEY = "7aa26c214c77639dc2be2a61cb01ba2811fde874a36d3b04a38b9823655f6706"
5
 
6
  def search_jobs(job_title="", location="", user_desc=None, salary=None, studies=None, domain=None):
7
+ """
8
+ Recherche d'offres d'emploi via l'API SerpAPI Google Jobs.
9
+
10
+ Args:
11
+ job_title (str): Titre du poste ou métier recherché (OBLIGATOIRE).
12
+ Exemples: "développeur Python", "data scientist", "commercial"
13
+ location (str): Localisation de la recherche (OBLIGATOIRE).
14
+ Exemples: "Paris", "Lyon", "New York", "London"
15
+ user_desc (str, optional): Profil ou description de l'utilisateur.
16
+ Exemples: "étudiant en informatique", "5 ans d'expérience"
17
+ Si vide, utilise automatiquement le job_title
18
+ salary (str, optional): Salaire souhaité ou fourchette.
19
+ Exemples: "45k€", "3000€/mois", "50000$"
20
+ studies (str, optional): Études ou formation de l'utilisateur.
21
+ Exemples: "Master informatique", "École d'ingénieur"
22
+ domain (str, optional): Domaine d'activité ciblé.
23
+ Exemples: "fintech", "e-commerce", "santé"
24
+
25
+ Returns:
26
+ dict: Résultat de la recherche avec les clés:
27
+ - STATUS: "SUCCESS - JOBS FOUND" | "NO_RESULTS" | "ERROR"
28
+ - MESSAGE_FOR_LLM: Message instructionnel pour le LLM
29
+ - JOBS_COUNT: Nombre d'offres trouvées
30
+ - JOBS_RESULTS: Liste des offres d'emploi
31
+ - SEARCH_QUERY: Requête utilisée pour la recherche
32
+ - LOCATION: Localisation utilisée
33
+ """
34
  # Identifier les champs obligatoires manquants
35
  missing_fields = []
36
  if not job_title.strip():