1
0
mirror of synced 2025-02-12 16:34:31 +01:00

use AsyncSession directly

see the warnings in https://docs.sqlalchemy.org/en/14/orm/extensions/asyncio.html#using-asyncio-scoped-session
This commit is contained in:
beerpsi 2024-11-14 13:10:14 +07:00
parent 4c33f4282a
commit 789d50c406

View File

@ -1,4 +1,3 @@
import asyncio
import logging
import os
import secrets
@ -15,10 +14,8 @@ import pymysql.err
from sqlalchemy.ext.asyncio import (
AsyncEngine,
AsyncSession,
async_scoped_session,
create_async_engine,
)
from sqlalchemy.orm import sessionmaker
from core.config import CoreConfig
from core.data.schema import ArcadeData, BaseData, CardData, UserData, metadata
@ -47,8 +44,7 @@ class Data:
self.__engine = Data.engine
if Data.session is MISSING:
s = sessionmaker(Data.engine, expire_on_commit=False, class_=AsyncSession)
Data.session = async_scoped_session(s, asyncio.current_task)
Data.session = AsyncSession(Data.engine, expire_on_commit=False)
if Data.user is MISSING:
Data.user = UserData(self.config, self.session)