Template
mirror of
https://github.com/djimboy/djimbo_template_aio3.git
synced 2026-08-24 22:17:44 +00:00
Update
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
# - *- 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()
|
||||
Reference in New Issue
Block a user