import os import MySQLdb from fastapi import HTTPException from dotenv import load_dotenv load_dotenv() def get_db_connection(): try: conn = MySQLdb.connect( user=os.getenv("DB_USER"), passwd=os.getenv("DB_PASS"), host=os.getenv("DB_HOST"), db=os.getenv("DB_NAME"), charset='utf8mb4', cursorclass=MySQLdb.cursors.DictCursor ) return conn except MySQLdb.Error as e: print(f"Erreur de connexion à la base de données : {e}") raise HTTPException(status_code=500, detail="Erreur interne du serveur lors de la connexion à la base de données.")