from fastapi import APIRouter, HTTPException, Depends import MySQLdb from database import get_db_connection router = APIRouter() @router.get("/") def read_skills(conn = Depends(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 skills;" 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}")