klippy_apis: Add API to register methods with Klippy
Signed-off-by: Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
parent
5ff87aa24e
commit
c6d629659b
@ -13,6 +13,7 @@ GCODE_ENDPOINT = "gcode/script"
|
|||||||
SUBSCRIPTION_ENDPOINT = "objects/subscribe"
|
SUBSCRIPTION_ENDPOINT = "objects/subscribe"
|
||||||
STATUS_ENDPOINT = "objects/query"
|
STATUS_ENDPOINT = "objects/query"
|
||||||
OBJ_LIST_ENDPOINT = "objects/list"
|
OBJ_LIST_ENDPOINT = "objects/list"
|
||||||
|
REG_METHOD_ENDPOINT = "register_remote_method"
|
||||||
|
|
||||||
class Sentinel:
|
class Sentinel:
|
||||||
pass
|
pass
|
||||||
@ -129,5 +130,11 @@ class KlippyAPI:
|
|||||||
return await self._send_klippy_request(
|
return await self._send_klippy_request(
|
||||||
GC_OUTPUT_ENDPOINT, template, default)
|
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):
|
def load_plugin(config):
|
||||||
return KlippyAPI(config)
|
return KlippyAPI(config)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user