From 81560ca006b31c7a8181fd5711bf4f8b44d13fbd Mon Sep 17 00:00:00 2001 From: alfrix Date: Tue, 30 Apr 2024 06:32:43 -0300 Subject: [PATCH] refactor: combine printer query items --- screen.py | 61 ++++++++++++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 32 deletions(-) diff --git a/screen.py b/screen.py index 5a5b9132..b256a22d 100755 --- a/screen.py +++ b/screen.py @@ -32,26 +32,6 @@ from panels.base_panel import BasePanel logging.getLogger("urllib3").setLevel(logging.WARNING) -PRINTER_BASE_STATUS_OBJECTS = [ - 'bed_mesh', - 'configfile', - 'display_status', - 'extruder', - 'fan', - 'gcode_move', - 'heater_bed', - 'idle_timeout', - 'pause_resume', - 'print_stats', - 'toolhead', - 'virtual_sdcard', - 'webhooks', - 'motion_report', - 'firmware_retraction', - 'exclude_object', - 'manual_probe', -] - klipperscreendir = pathlib.Path(__file__).parent.resolve() @@ -980,20 +960,37 @@ class KlipperScreen(Gtk.Window): self.printer.available_commands = self.apiclient.get_gcode_help()['result'] self.ws_subscribe() - extra_items = (self.printer.get_tools() - + self.printer.get_heaters() - + self.printer.get_temp_sensors() - + self.printer.get_fans() - + self.printer.get_temp_fans() - + self.printer.get_filament_sensors() - + self.printer.get_output_pins() - + self.printer.get_leds() - ) + items = ( + 'bed_mesh', + 'configfile', + 'display_status', + 'extruder', + 'fan', + 'gcode_move', + 'heater_bed', + 'idle_timeout', + 'pause_resume', + 'print_stats', + 'toolhead', + 'virtual_sdcard', + 'webhooks', + 'motion_report', + 'firmware_retraction', + 'exclude_object', + 'manual_probe', + *self.printer.get_tools(), + *self.printer.get_heaters(), + *self.printer.get_temp_sensors(), + *self.printer.get_fans(), + *self.printer.get_temp_fans(), + *self.printer.get_filament_sensors(), + *self.printer.get_output_pins(), + *self.printer.get_leds(), + ) - data = self.apiclient.send_request("printer/objects/query?" + "&".join(PRINTER_BASE_STATUS_OBJECTS + - extra_items)) + data = self.apiclient.send_request("printer/objects/query?" + "&".join(items)) if data is False: - return self._init_printer("Error getting printer object data with extra items") + return self._init_printer("Error getting printer object data") self.files.set_gcodes_path()