pre ping feature enabled

This commit is contained in:
zurdi zurdo
2023-03-25 15:30:42 +01:00
parent 9f6cd78837
commit 082e12b7ff
2 changed files with 10 additions and 1 deletions

View File

@@ -1,3 +1,5 @@
import functools
from fastapi import HTTPException
from sqlalchemy import select
from sqlalchemy.exc import ProgrammingError
@@ -13,6 +15,13 @@ class DBHandler:
BaseModel.metadata.create_all(engine)
self.session = Session()
def retry(func) -> tuple:
@functools.wraps(func)
def wrapper(*args):
return func(*args)
return wrapper
def add_platform(self, **kargs) -> None:
with Session.begin() as session:

View File

@@ -7,5 +7,5 @@ from config.config import DB_HOST, DB_PORT, DB_USER, DB_PASSWD, DB_NAME
BaseModel = declarative_base()
engine = create_engine(f"mariadb+mariadbconnector://{DB_USER}:{DB_PASSWD}@{DB_HOST}:{DB_PORT}/{DB_NAME}")
engine = create_engine(f"mariadb+mariadbconnector://{DB_USER}:{DB_PASSWD}@{DB_HOST}:{DB_PORT}/{DB_NAME}", pool_pre_ping=True)
Session = sessionmaker(bind=engine, expire_on_commit=False)