From 314379e2af929d02d93c085a083b900e05b1f065 Mon Sep 17 00:00:00 2001 From: Alfredo Monclus Date: Sun, 3 Jul 2022 12:08:36 -0300 Subject: [PATCH] Use moonraker to restart KS (#656) --- ks_includes/defaults.conf | 1 - screen.py | 7 ++++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ks_includes/defaults.conf b/ks_includes/defaults.conf index 39cf65b4..5f5294f1 100644 --- a/ks_includes/defaults.conf +++ b/ks_includes/defaults.conf @@ -1,5 +1,4 @@ [main] -service: KlipperScreen [preheat PLA] bed = 40 diff --git a/screen.py b/screen.py index e46ba3d3..8749cc23 100644 --- a/screen.py +++ b/screen.py @@ -439,7 +439,12 @@ class KlipperScreen(Gtk.Window): def restart_ks(self, widget, response_id): if response_id == Gtk.ResponseType.OK: logging.debug("Restarting") - os.system("sudo systemctl restart %s" % self._config.get_main_config().get('service')) + # This can be removed after a grace period + service = self._config.get_main_config_option('service') + if service is not None and service != "KlipperScreen": + self.show_popup_message("Error: option \"service\" is not supported anymore") + # ^^^ + self._ws.send_method("machine.services.restart", {"service": "KlipperScreen"}) widget.destroy() def init_style(self):