23 lines
722 B
Python
23 lines
722 B
Python
# 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_skills():
|
|
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 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}")
|
|
finally:
|
|
conn.close() |