feat(FastAPI): use SQLAlchemy's scoped_session

Closes #113

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2021-10-03 10:22:34 -07:00
parent f6141ff177
commit b5f8e69b8a
No known key found for this signature in database
GPG key ID: F7E46DED420788F3

View file

@ -3,6 +3,7 @@ import math
import re import re
from sqlalchemy import event from sqlalchemy import event
from sqlalchemy.orm import scoped_session
import aurweb.config import aurweb.config
import aurweb.util import aurweb.util
@ -167,7 +168,8 @@ def get_engine(echo: bool = False):
connect_args=connect_args, connect_args=connect_args,
echo=echo) echo=echo)
Session = sessionmaker(autocommit=True, autoflush=False, bind=engine) Session = scoped_session(
sessionmaker(autocommit=True, autoflush=False, bind=engine))
session = Session() session = Session()
if db_backend == "sqlite": if db_backend == "sqlite":