api refactoring

This commit is contained in:
Devaev Maxim
2020-12-25 08:35:02 +03:00
parent 08fc413044
commit 4447e49abb
4 changed files with 25 additions and 19 deletions

View File

@@ -69,14 +69,17 @@ class HidApi:
async def __state_handler(self, _: Request) -> Response:
return make_json_response(await self.__hid.get_state())
@exposed_http("POST", "/hid/keyboard/set_params")
async def __keyboard_set_params_handler(self, request: Request) -> Response:
self.__hid.set_keyboard_output(valid_hid_keyboard_output(request.query.get("output")))
return make_json_response()
@exposed_http("POST", "/hid/mouse/set_params")
async def __mouse_set_params_handler(self, request: Request) -> Response:
self.__hid.set_mouse_output(valid_hid_mouse_output(request.query.get("output")))
@exposed_http("POST", "/hid/set_params")
async def __set_params_handler(self, request: Request) -> Response:
params = {
key: validator(request.query.get(key))
for (key, validator) in [
("keyboard_output", valid_hid_keyboard_output),
("mouse_output", valid_hid_mouse_output),
]
if request.query.get(key) is not None
}
await self.__hid.set_params(**params) # type: ignore
return make_json_response()
@exposed_http("POST", "/hid/set_connected")