comparison examples/run_server_make_request.py @ 6:d885fce5e4e7

try to reduce warnings about leaked sessions
author drewp@bigasterisk.com
date Sat, 16 Mar 2024 12:25:20 -0700
parents b34cd6619316
children
comparison
equal deleted inserted replaced
5:b34cd6619316 6:d885fce5e4e7
14 'pdm', 'run', 'python', self.server_path) 14 'pdm', 'run', 'python', self.server_path)
15 self._session = await aiohttp.ClientSession().__aenter__() 15 self._session = await aiohttp.ClientSession().__aenter__()
16 return self 16 return self
17 17
18 async def __aexit__(self, exc_type, exc, tb): 18 async def __aexit__(self, exc_type, exc, tb):
19 await self._session.close()
19 self.subprocess.terminate() 20 self.subprocess.terminate()
20 await self.subprocess.wait() 21 await self.subprocess.wait()
22
21 async def get(self, url: str) -> aiohttp.ClientResponse: 23 async def get(self, url: str) -> aiohttp.ClientResponse:
22 while True: 24 while True:
23 try: 25 try:
24 return await self._session.get(url) 26 return await self._session.get(url)
25 except aiohttp.ClientConnectorError: 27 except aiohttp.ClientConnectorError: