Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -11,42 +11,16 @@ PROMPT = "Pretend you're a robot responding to machine learning discussions and
|
|
| 11 |
@app.get("/")
|
| 12 |
async def root(request: Request) -> Dict[str, Any]:
|
| 13 |
"""
|
| 14 |
-
Gère les requêtes GET
|
| 15 |
-
Inclut une gestion d'erreurs robuste pour capturer et signaler tout problème.
|
| 16 |
"""
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
# Validation des paramètres de requête (exemple : vérifier si un paramètre spécifique existe)
|
| 27 |
-
if "test_error" in request.query_params:
|
| 28 |
-
if request.query_params["test_error"] == "simulate_error":
|
| 29 |
-
# Simuler une erreur pour tester la gestion des exceptions
|
| 30 |
-
raise ValueError("Simulated error triggered by query parameter 'test_error=simulate_error'")
|
| 31 |
-
|
| 32 |
-
# Log de la requête GET reçue
|
| 33 |
-
print(f"GET request received: headers={request_details['headers']}, query_params={request_details['query_params']}")
|
| 34 |
-
|
| 35 |
-
return request_details
|
| 36 |
-
|
| 37 |
-
except ValueError as ve:
|
| 38 |
-
# Gérer les erreurs spécifiques (par exemple, paramètres invalides)
|
| 39 |
-
error_message = f"ValueError in GET request: {str(ve)}"
|
| 40 |
-
print(error_message)
|
| 41 |
-
raise HTTPException(status_code=400, detail=error_message)
|
| 42 |
-
|
| 43 |
-
except Exception as e:
|
| 44 |
-
# Gérer toutes les autres erreurs imprévues
|
| 45 |
-
error_message = f"Unexpected error in GET request: {str(e)}"
|
| 46 |
-
print(error_message)
|
| 47 |
-
raise HTTPException(status_code=500, detail=error_message)
|
| 48 |
-
|
| 49 |
-
|
| 50 |
|
| 51 |
@app.post("/")
|
| 52 |
async def webhook(request: Request) -> Dict[str, Any]:
|
|
|
|
| 11 |
@app.get("/")
|
| 12 |
async def root(request: Request) -> Dict[str, Any]:
|
| 13 |
"""
|
| 14 |
+
Gère les requêtes GET et renvoie les détails de la requête sous forme JSON.
|
|
|
|
| 15 |
"""
|
| 16 |
+
request_details = {
|
| 17 |
+
"method": request.method,
|
| 18 |
+
"headers": dict(request.headers),
|
| 19 |
+
"query_params": dict(request.query_params),
|
| 20 |
+
"message": "Webhook server is running. Use POST to interact with the bot."
|
| 21 |
+
}
|
| 22 |
+
print(f"GET request received: {request_details}")
|
| 23 |
+
return request_details
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
|
| 25 |
@app.post("/")
|
| 26 |
async def webhook(request: Request) -> Dict[str, Any]:
|