1414from aiohttp import ClientSession , ClientResponse
1515
1616
17- # from pyhon import const
17+ from pyhon import const
1818
1919_LOGGER = logging .getLogger (__name__ )
2020
@@ -33,13 +33,13 @@ def __str__(self) -> str:
3333
3434class SessionWrapper :
3535 __MAX_HISTORY_LEN = 15
36- _HEADERS = {"User-Agent" : " const.USER_AGENT" }
36+ _HEADERS = {"User-Agent" : const .USER_AGENT }
3737
3838 def __init__ (self , session : ClientSession | None = None ) -> None :
3939
4040 self ._resources = AsyncExitStack ()
4141 self ._history : deque [ResponseWrapper ] = deque (maxlen = self .__MAX_HISTORY_LEN )
42- self ._history_tracking_requests = 0
42+ self ._history_tracking = False
4343 self ._session = session
4444
4545 async def _extra_headers (self ) -> dict [str , str ]:
@@ -48,16 +48,17 @@ async def _extra_headers(self) -> dict[str, str]:
4848 @property
4949 @contextmanager
5050 def session_history_tracker (self ) -> Generator [None , None , None ]:
51- self ._history_tracking_requests += 1
52- try :
51+ if self ._history_tracking :
5352 yield
54- except Exception as e :
55- self ._history_tracking_requests -= 1
56- if self ._history_tracking_requests == 1 :
57- self ._log_history (str (e ), flush = True )
58- raise
59-
60- self ._history_tracking_requests -= 1
53+ else :
54+ self ._history_tracking = True
55+ try :
56+ yield
57+ except Exception as e :
58+ self ._log_history (str (e ))
59+ raise
60+ finally :
61+ self ._history_tracking = False
6162
6263 @asynccontextmanager
6364 async def _request (
0 commit comments