fix skills router

This commit is contained in:
Giovanni committed 2025-08-29 23:27:30 +02:00
1 parent d284ce534a
commit 6902f844fb
2 files changed
+11 -10

No files matched your search

+5 -8
View File
@@ -1,4 +1,4 @@
# database.py # database.py (sans générateur)
import os import os
import MySQLdb import MySQLdb
from dotenv import load_dotenv from dotenv import load_dotenv
@@ -6,7 +6,6 @@ from dotenv import load_dotenv
load_dotenv() load_dotenv()
def get_db_connection(): def get_db_connection():
conn = None
try: try:
conn = MySQLdb.connect( conn = MySQLdb.connect(
user=os.getenv("DB_USER"), user=os.getenv("DB_USER"),
@@ -15,9 +14,7 @@ def get_db_connection():
db=os.getenv("DB_NAME"), db=os.getenv("DB_NAME"),
charset='utf8mb4' charset='utf8mb4'
) )
yield conn return conn
except MySQLdb.Error as e: except Exception as e:
print(f"Erreur de base de données : {e}") print(f"ERREUR CRITIQUE DE CONNEXION DB : {e}")
finally: return None
if conn:
conn.close()
+6 -2
View File
@@ -1,11 +1,13 @@
from fastapi import APIRouter, HTTPException, Depends # routers/skills.py (sans générateur)
from fastapi import APIRouter, HTTPException
import MySQLdb import MySQLdb
from database import get_db_connection from database import get_db_connection
router = APIRouter() router = APIRouter()
@router.get("/") @router.get("/")
def read_skills(conn = Depends(get_db_connection)): def read_skills():
conn = get_db_connection()
if not conn: if not conn:
raise HTTPException(status_code=503, detail="Service de base de données indisponible.") raise HTTPException(status_code=503, detail="Service de base de données indisponible.")
@@ -17,3 +19,5 @@ def read_skills(conn = Depends(get_db_connection)):
return {"data": result} return {"data": result}
except MySQLdb.Error as e: except MySQLdb.Error as e:
raise HTTPException(status_code=500, detail=f"Erreur lors de la requête: {e}") raise HTTPException(status_code=500, detail=f"Erreur lors de la requête: {e}")
finally:
conn.close()