File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -36,6 +36,7 @@ classifiers = [
3636]
3737dependencies = [
3838 " sqlalchemy" ,
39+ " sqlalchemy2-stubs>=0.0.2a29"
3940]
4041
4142[project .urls ]
Original file line number Diff line number Diff line change 1- __version__ = "0.0.11 "
1+ __version__ = "0.1.0a1 "
22__url__ = "https://github.com/amisadmin/sqlalchemy_database"
33
44from sqlalchemy_database ._abc_async_database import AbcAsyncDatabase
Original file line number Diff line number Diff line change 99from sqlalchemy_database import AsyncDatabase , Database
1010
1111# sqlite
12- sync_db = Database .create ("sqlite:///amisadmin.db?check_same_thread=False" , echo = True )
13- async_db = AsyncDatabase .create ("sqlite+aiosqlite:///amisadmin.db?check_same_thread=False" , echo = True )
12+ sync_db = Database .create ("sqlite:///amisadmin.db?check_same_thread=False" )
13+ async_db = AsyncDatabase .create ("sqlite+aiosqlite:///amisadmin.db?check_same_thread=False" )
1414
1515# mysql
1616# sync_db = Database.create('mysql+pymysql://root:123456@127.0.0.1:3306/amisadmin?charset=utf8mb4')
@@ -50,13 +50,10 @@ class Group(Base):
5050
5151@pytest .fixture
5252async def prepare_database () -> AsyncGenerator [None , None ]:
53- _db = AsyncDatabase .create (async_db .engine .url )
54-
55- await _db .async_run_sync (Base .metadata .drop_all , is_session = False )
56- await _db .async_run_sync (Base .metadata .create_all , is_session = False )
53+ await async_db .async_run_sync (Base .metadata .create_all , is_session = False )
5754 yield
58- await _db . async_close ( )
59- await _db . async_run_sync ( Base . metadata . drop_all , is_session = False )
55+ await async_db . async_run_sync ( Base . metadata . drop_all , is_session = False )
56+ await async_db . async_close ( )
6057
6158
6259@pytest .fixture
Original file line number Diff line number Diff line change @@ -119,7 +119,6 @@ def test_ThreadPoolExecutor():
119119 task_count = 40
120120 pool = ThreadPoolExecutor (max_workers = 20 ) # 创建线程池,设置最大线程数
121121 all_task = [pool .submit (test_session_context_var , k ) for k in range (task_count )] # 投递任务
122- # print(all_task)
123122 done , fail = wait (all_task , return_when = ALL_COMPLETED ) # 等待线程运行完毕
124123 results = {task .result () for task in done }
125124 assert len (results ) == task_count
Original file line number Diff line number Diff line change 1313
1414
1515def get_users () -> List [User ]:
16- print ("get_users" , id (sync_db .session ))
1716 assert sync_db .session is not global_sync_session
1817 users = sync_db .session .scalars (select (User ))
1918 """1. If the session is used in a non-dependency function, the session is global.
You can’t perform that action at this time.
0 commit comments