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?
Буду рад любой помощи, заранее спасибо


Ответы (0 шт):