Base
aliceio.client.session.base.BaseSession
Bases: ABC
Базовый класс для всех HTTP-сессий в aliceio.
Если вы хотите создать свою собственную сессию, вы должны наследовать этот класс.
__init__(api: AliceAPIServer = PRODUCTION, json_loads: _JsonLoads = json.loads, json_dumps: _JsonDumps = json.dumps, timeout: float = DEFAULT_TIMEOUT) -> None
Параметры:
-
api(AliceAPIServer,PRODUCTION) –URL паттерны API Алисы.
-
json_loads(_JsonLoads,loads) –JSON Loads.
-
json_dumps(_JsonDumps,dumps) –Json Dumps.
-
timeout(float,DEFAULT_TIMEOUT) –Тайм-аут запроса сессии.
check_response(skill: Skill, method: AliceMethod[AliceType], status_code: int, content: str) -> ApiResponse[AliceType]
Проверка статуса ответа.
close() -> None
abstractmethod
async
Закрыть клиентскую сессию.
make_request(skill: Skill, method: AliceMethod[AliceType], timeout: Optional[int] = None) -> AliceType
abstractmethod
async
Запрос к API Алисы.
Параметры:
-
skill(Skill) –Навык.
-
method(AliceMethod[AliceType]) –Метод.
-
timeout(Optional[int],None) –Таймаут.
Возвращает:
-
AliceType–
Raises:
-
AliceApiError–