fix skills router
This commit is contained in:
1 parent
d284ce534a
commit
6902f844fb
2 files changed
+11
-10
No files matched your search
+5
-8
@@ -1,4 +1,4 @@
|
||||
# database.py
|
||||
# database.py (sans générateur)
|
||||
import os
|
||||
import MySQLdb
|
||||
from dotenv import load_dotenv
|
||||
@@ -6,7 +6,6 @@ from dotenv import load_dotenv
|
||||
load_dotenv()
|
||||
|
||||
def get_db_connection():
|
||||
conn = None
|
||||
try:
|
||||
conn = MySQLdb.connect(
|
||||
user=os.getenv("DB_USER"),
|
||||
@@ -15,9 +14,7 @@ def get_db_connection():
|
||||
db=os.getenv("DB_NAME"),
|
||||
charset='utf8mb4'
|
||||
)
|
||||
yield conn
|
||||
except MySQLdb.Error as e:
|
||||
print(f"Erreur de base de données : {e}")
|
||||
finally:
|
||||
if conn:
|
||||
conn.close()
|
||||
return conn
|
||||
except Exception as e:
|
||||
print(f"ERREUR CRITIQUE DE CONNEXION DB : {e}")
|
||||
return None
|
||||
+6
-2
@@ -1,11 +1,13 @@
|
||||
from fastapi import APIRouter, HTTPException, Depends
|
||||
# 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 = Depends(get_db_connection)):
|
||||
def read_skills():
|
||||
conn = get_db_connection()
|
||||
if not conn:
|
||||
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}
|
||||
except MySQLdb.Error as e:
|
||||
raise HTTPException(status_code=500, detail=f"Erreur lors de la requête: {e}")
|
||||
finally:
|
||||
conn.close()
|
||||
Reference in new issue
Block a user