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

Base

aliceio.webhook.aiohttp_server.base.BaseAiohttpRequestHandler

Bases: ABC

__call__ = handle class-attribute instance-attribute

__init__(dispatcher: Dispatcher, json_loads: _JsonLoads = json.loads, json_dumps: _JsonDumps = json.dumps, **data: Any) -> None

Базовый обработчик, который помогает обрабатывать входящий запрос от aiohttp и передавать его диспетчеру.

Параметры:

  • dispatcher (Dispatcher) –

    Экземпляр :class:aliceio.dispatcher.dispatcher.Dispatcher

  • json_loads (_JsonLoads, loads ) –

    JSON Loads.

  • json_dumps (_JsonDumps, dumps ) –

    JSON Dumps.

register(app: Application, /, path: str, **kwargs: Any) -> None

Регистрирует эндпоинт и shutdown callback.

Параметры:

  • app (Application) –

    Экземпляр aiohttp Application.

  • path (str) –

    Путь до эндпоинта.

  • kwargs (Any, {} ) –

close() -> None abstractmethod async

resolve_skill(request: web.Request) -> Skill abstractmethod async

Этот метод должен быть реализован в наследниках этого класса.

Получает экземпляр навыка из запроса.

Параметры:

  • request (Request) –

Возвращает:

  • Skill

    Экземпляр навыка.

handle(request: web.Request) -> web.Response async