From 272f7b946d8915575e4f26bcd0fb4e2fe9a4255d Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Sun, 21 Aug 2022 05:59:04 -0400 Subject: [PATCH] machine: add endpoint to check sudo access Signed-off-by: Eric Callahan --- moonraker/components/machine.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/moonraker/components/machine.py b/moonraker/components/machine.py index 9619d83..e16acc4 100644 --- a/moonraker/components/machine.py +++ b/moonraker/components/machine.py @@ -113,6 +113,8 @@ class Machine: self.server.register_endpoint( "/machine/system_info", ['GET'], self._handle_sysinfo_request) + self.server.register_endpoint( + "/machine/sudo", ["GET"], self._handle_sudo_check) self.server.register_endpoint( "/machine/sudo/password", ["POST"], self._set_sudo_password) @@ -239,6 +241,12 @@ class Machine: self.server.send_event("machine:sudo_password_set") return "ok" + async def _handle_sudo_check( + self, web_request: WebRequest + ) -> Dict[str, Any]: + has_sudo = await self.check_sudo_access() + return {"sudo_access": has_sudo} + def get_system_info(self) -> Dict[str, Any]: return self.system_info