TrafficManager_Account / database.py
LapStore
uploaded backend files
7c4b2b5
raw
history blame contribute delete
568 Bytes
import pymysql
from pymysql.cursors import DictCursor
from functools import lru_cache
import os
from dotenv import load_dotenv
load_dotenv()
class DatabaseConfig:
TRAFFIC_MANAGER = {
"host": os.getenv("TRAFFIC_DB_HOST"),
"port": int(os.getenv("TRAFFIC_DB_PORT")),
"user": os.getenv("DB_USER"),
"password": os.getenv("DB_PASSWORD"),
"db": "trafficManagerFull",
"charset": "utf8mb4",
"cursorclass": DictCursor
}
@lru_cache()
def get_db_connection(config: dict):
return pymysql.connect(**config)