Ajout API job search avec Gradio
Browse files
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():
|