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–Экземпляр навыка.