Files
Bot-Template/tgbot/services/api_session.py
T
2022-08-13 09:18:51 +03:00

26 lines
670 B
Python

# - *- coding: utf- 8 - *-
from typing import Optional
import aiohttp
# Асинхронная сессия для запросов
class RequestsSession:
def __init__(self) -> None:
self._session: Optional[aiohttp.ClientSession] = None
# Получение сессии
async def get_session(self) -> aiohttp.ClientSession:
if self._session is None:
new_session = aiohttp.ClientSession()
self._session = new_session
return self._session
# Закрытие сессии
async def close(self) -> None:
if self._session is None:
return None
await self._session.close()