klippy_apis: Add API to register methods with Klippy

Signed-off-by:  Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
Arksine 2020-10-27 09:09:59 -04:00
parent 5ff87aa24e
commit c6d629659b

View File

@ -13,6 +13,7 @@ GCODE_ENDPOINT = "gcode/script"
SUBSCRIPTION_ENDPOINT = "objects/subscribe"
STATUS_ENDPOINT = "objects/query"
OBJ_LIST_ENDPOINT = "objects/list"
REG_METHOD_ENDPOINT = "register_remote_method"
class Sentinel:
pass
@ -129,5 +130,11 @@ class KlippyAPI:
return await self._send_klippy_request(
GC_OUTPUT_ENDPOINT, template, default)
async def register_method(self, method_name):
return await self._send_klippy_request(
REG_METHOD_ENDPOINT,
{'response_template': {"method": method_name},
'remote_method': method_name})
def load_plugin(config):
return KlippyAPI(config)