add moonraker warnings

This commit is contained in:
alfrix 2023-09-25 07:12:14 -03:00
parent 87d09036ee
commit 70c62ca6b6

View File

@ -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('<br>', '').replace('<br/>', '\n').replace('</br>', '\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: