feat: fully working async install

This commit is contained in:
Yannik Schmidt
2025-04-13 00:18:02 +02:00
parent 8e9e4db3fa
commit 4e9b85ee6d
6 changed files with 106 additions and 32 deletions

6
db.py
View File

@@ -4,6 +4,9 @@ from sqlalchemy.orm import sessionmaker, scoped_session
Base = declarative_base()
import logging
logging.basicConfig()
logging.getLogger('sqlalchemy').setLevel(logging.ERROR)
class Download(Base):
__tablename__ = 'files'
@@ -24,7 +27,8 @@ class Download(Base):
class Database:
def __init__(self, db_url="sqlite:///database.db"):
self.engine = create_engine(db_url, echo=True)
self.engine = create_engine(db_url, echo=False)
self.session_factory = sessionmaker(bind=self.engine)
self.Session = scoped_session(self.session_factory) # Thread-safe sessions