Перейти к содержанию

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

__call__(skill: Skill, method: AliceMethod[AliceType], timeout: Optional[int] = None) -> AliceType async