aiohttp python динамическая генирация aiohttp.ClientSession
Всем привет
Как можно создавать динамически ClientSession и ипользовать его несколько раз?
На данный момент делаю так:
Есть генератор, который я вызываю и через __anext__() получаю объет ClientSession
async def connect() -> Generator:
async with aiohttp.ClientSession() as session:
yield session
И так я получаю объект
async def nex(aa):
a = await aa.__anext__()
return a
a = connect()
session_connect = loop.run_until_complete(nex(a))
Делается это в файле __init__
Но если во время работы програмы я пытаюсь получить ClientSession() из connect() то сессия закрывается, как только я получаю сам объект
Через aiohttp.web.Application() не удобно, т.к. пишу парсер и мне не нужно запускать серв
Или может можно как-то при принудительном завершении программы закрыть ClientSession?
Буду рад любой помощи, заранее спасибо