From 70c62ca6b6a1d79c40a0e8b0bbc0c16eb40d2884 Mon Sep 17 00:00:00 2001 From: alfrix Date: Mon, 25 Sep 2023 07:12:14 -0300 Subject: [PATCH] add moonraker warnings --- screen.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/screen.py b/screen.py index f2b9a3f8..457ff16b 100755 --- a/screen.py +++ b/screen.py @@ -871,6 +871,23 @@ class KlipperScreen(Gtk.Window): server_info = self.apiclient.get_server_info()["result"] logging.info(f"Moonraker info {server_info}") + popup = '' + level = 2 + if server_info["warnings"]: + popup += '\nMoonraker warnings:\n' + for warning in server_info["warnings"]: + warning = warning.replace('
', '').replace('
', '\n').replace('
', '\n').replace(':', ':\n') + popup += f"{warning}\n" + if server_info["failed_components"]: + popup += '\nMoonraker failed components:\n' + for failed in server_info["failed_components"]: + popup += f'[{failed}]\n' + if server_info["missing_klippy_requirements"]: + popup += '\nMissing Klipper configuration:\n' + for missing in server_info["missing_klippy_requirements"]: + popup += f'[{missing}]\n' + level = 3 + self.show_popup_message(popup, level) if "power" in server_info["components"]: powerdevs = self.apiclient.send_request("machine/device_power/devices") if powerdevs is not False: