# routers/skills.py (sans générateur) from fastapi import APIRouter, HTTPException import MySQLdb from database import get_db_connection router = APIRouter() @router.get("/") def read_experiences(): conn = get_db_connection() if not conn: raise HTTPException(status_code=503, detail="Service de base de données indisponible.") try: with conn.cursor(MySQLdb.cursors.DictCursor) as cursor: sql = "SELECT * FROM experiences;" cursor.execute(sql) result = cursor.fetchall() return {"data": result} except MySQLdb.Error as e: raise HTTPException(status_code=500, detail=f"Erreur lors de la requête: {e}") finally: conn.close()