Fix unclosed aiohttp sessions in tui

This commit is contained in:
Matthew Stern
2026-01-25 22:12:27 -05:00
committed by David
parent 154bcce01f
commit 72013962b1

View File

@@ -300,6 +300,10 @@ class AddDevice(ModalWithClickExit):
self.devices_discovered_dial = [] self.devices_discovered_dial = []
asyncio.create_task(self.task_discover_devices()) asyncio.create_task(self.task_discover_devices())
async def on_unmount(self) -> None:
if not self.web_session.closed:
await self.web_session.close()
async def task_discover_devices(self): async def task_discover_devices(self):
devices_found = await self.api_helper.discover_youtube_devices_dial() devices_found = await self.api_helper.discover_youtube_devices_dial()
try: try:
@@ -387,8 +391,12 @@ class AddChannel(ModalWithClickExit):
def __init__(self, config, **kwargs) -> None: def __init__(self, config, **kwargs) -> None:
super().__init__(**kwargs) super().__init__(**kwargs)
self.config = config self.config = config
web_session = aiohttp.ClientSession(trust_env=config.use_proxy) self.web_session = aiohttp.ClientSession(trust_env=config.use_proxy)
self.api_helper = api_helpers.ApiHelper(config, web_session) self.api_helper = api_helpers.ApiHelper(config, self.web_session)
async def on_unmount(self) -> None:
if not self.web_session.closed:
await self.web_session.close()
def compose(self) -> ComposeResult: def compose(self) -> ComposeResult:
with Container(id="add-channel-container"): with Container(id="add-channel-container"):