44
55from fastapi import Request , Response
66from tortoise .backends .base .client import BaseDBAsyncClient
7- from tortoise .transactions import current_transaction_map
7+
8+ try :
9+ from tortoise .connection import connections
10+ except ImportError :
11+ connections = None # type: ignore
812
913from debug_toolbar .panels .sql import SQLPanel , raw_sql
1014
@@ -31,7 +35,7 @@ async def execute_query(
3135
3236 async def execute_script (self , query : str ) -> None :
3337 with self .on_execute (self .db , query ):
34- self .db .execute_script (query )
38+ await self .db .execute_script (query )
3539
3640 async def execute_many (self , query : str , values : t .List [list ]) -> None :
3741 with self .on_execute (self .db , query , values ):
@@ -70,11 +74,14 @@ def on_execute(
7074 self .add_query (db .connection_name , query )
7175
7276 async def process_request (self , request : Request ) -> Response :
73- for db in current_transaction_map .values ():
74- db .set (DBWrapper (db .get (), self .on_execute ))
77+ assert connections is not None , "tortoise-orm >= 0.19.0 is required"
78+
79+ for conn in connections .all ():
80+ db = DBWrapper (conn , self .on_execute )
81+ connections .set (conn .connection_name , db ) # type: ignore
7582 try :
7683 response = await super ().process_request (request )
7784 finally :
78- for db in current_transaction_map . values ():
79- db .set (db . get () .db )
85+ for conn in connections . all ():
86+ connections .set (conn . connection_name , conn .db ) # type: ignore
8087 return response
0 commit comments