simplify name spliting
This commit is contained in:
parent
317f9df4b5
commit
a0cff7ec56
@ -89,18 +89,20 @@ class Printer:
|
|||||||
"target": 0
|
"target": 0
|
||||||
}
|
}
|
||||||
# Support for hiding devices by name
|
# Support for hiding devices by name
|
||||||
if not " ".join(x.split(" ")[1:]).startswith("_"):
|
name = x.split()[1] if len(x.split()) > 1 else x
|
||||||
|
if not name.startswith("_"):
|
||||||
self.tempdevcount += 1
|
self.tempdevcount += 1
|
||||||
if x == 'fan' \
|
if x == 'fan' \
|
||||||
or x.startswith('controller_fan ') \
|
or x.startswith('controller_fan ') \
|
||||||
or x.startswith('heater_fan ') \
|
or x.startswith('heater_fan ') \
|
||||||
or x.startswith('fan_generic '):
|
or x.startswith('fan_generic '):
|
||||||
# Support for hiding devices by name
|
# Support for hiding devices by name
|
||||||
if not " ".join(x.split(" ")[1:]).startswith("_"):
|
name = x.split()[1] if len(x.split()) > 1 else x
|
||||||
|
if not name.startswith("_"):
|
||||||
self.fancount += 1
|
self.fancount += 1
|
||||||
if x.startswith('output_pin '):
|
if x.startswith('output_pin '):
|
||||||
# Support for hiding devices by name
|
# Support for hiding devices by name
|
||||||
if not " ".join(x.split(" ")[1:]).startswith("_"):
|
if not x.split()[1].startswith("_"):
|
||||||
self.output_pin_count += 1
|
self.output_pin_count += 1
|
||||||
if x.startswith('bed_mesh '):
|
if x.startswith('bed_mesh '):
|
||||||
r = self.config[x]
|
r = self.config[x]
|
||||||
|
@ -186,8 +186,7 @@ class BasePanel(ScreenPanel):
|
|||||||
# Users can fill the bar if they want
|
# Users can fill the bar if they want
|
||||||
if n >= nlimit + 1:
|
if n >= nlimit + 1:
|
||||||
break
|
break
|
||||||
name = device if (device.startswith("extruder") or device.startswith("heater_bed")) \
|
name = device.split()[1] if len(device.split()) > 1 else device
|
||||||
else " ".join(device.split(" ")[1:])
|
|
||||||
for item in titlebar_items:
|
for item in titlebar_items:
|
||||||
if name == item:
|
if name == item:
|
||||||
self.control['temp_box'].add(self.labels[f"{device}_box"])
|
self.control['temp_box'].add(self.labels[f"{device}_box"])
|
||||||
@ -235,9 +234,11 @@ class BasePanel(ScreenPanel):
|
|||||||
name = ""
|
name = ""
|
||||||
if not (device.startswith("extruder") or device.startswith("heater_bed")):
|
if not (device.startswith("extruder") or device.startswith("heater_bed")):
|
||||||
if self.titlebar_name_type == "full":
|
if self.titlebar_name_type == "full":
|
||||||
name = " ".join(device.split(" ")[1:]).capitalize().replace("_", " ") + ": "
|
name = device.split()[1] if len(device.split()) > 1 else device
|
||||||
|
name = f'{name.capitalize().replace("_", " ")}: '
|
||||||
elif self.titlebar_name_type == "short":
|
elif self.titlebar_name_type == "short":
|
||||||
name = " ".join(device.split(" ")[1:])[:1].upper() + ": "
|
name = device.split()[1] if len(device.split()) > 1 else device
|
||||||
|
name = f"{name[:1].upper()}: "
|
||||||
self.labels[device].set_label(f"{name}{int(temp)}°")
|
self.labels[device].set_label(f"{name}{int(temp)}°")
|
||||||
|
|
||||||
with contextlib.suppress(KeyError):
|
with contextlib.suppress(KeyError):
|
||||||
|
@ -62,7 +62,7 @@ class FanPanel(ScreenPanel):
|
|||||||
logging.info(f"Adding fan: {fan}")
|
logging.info(f"Adding fan: {fan}")
|
||||||
changeable = any(fan.startswith(x) or fan == x for x in CHANGEABLE_FANS)
|
changeable = any(fan.startswith(x) or fan == x for x in CHANGEABLE_FANS)
|
||||||
name = Gtk.Label()
|
name = Gtk.Label()
|
||||||
fan_name = _("Part Fan") if fan == "fan" else " ".join(fan.split(" ")[1:])
|
fan_name = _("Part Fan") if fan == "fan" else fan.split()[1]
|
||||||
name.set_markup(f"\n<big><b>{fan_name}</b></big>\n")
|
name.set_markup(f"\n<big><b>{fan_name}</b></big>\n")
|
||||||
name.set_hexpand(True)
|
name.set_hexpand(True)
|
||||||
name.set_vexpand(True)
|
name.set_vexpand(True)
|
||||||
@ -130,7 +130,7 @@ class FanPanel(ScreenPanel):
|
|||||||
fans = self._printer.get_fans()
|
fans = self._printer.get_fans()
|
||||||
for fan in fans:
|
for fan in fans:
|
||||||
# Support for hiding devices by name
|
# Support for hiding devices by name
|
||||||
name = " ".join(fan.split(" ")[1:]) if fan != "fan" else fan
|
name = fan.split()[1] if len(fan.split()) > 1 else fan
|
||||||
if name.startswith("_"):
|
if name.startswith("_"):
|
||||||
continue
|
continue
|
||||||
self.add_fan(fan)
|
self.add_fan(fan)
|
||||||
@ -144,8 +144,7 @@ class FanPanel(ScreenPanel):
|
|||||||
if fan == "fan":
|
if fan == "fan":
|
||||||
self._screen._ws.klippy.gcode_script(KlippyGcodes.set_fan_speed(value))
|
self._screen._ws.klippy.gcode_script(KlippyGcodes.set_fan_speed(value))
|
||||||
else:
|
else:
|
||||||
f = " ".join(fan.split(" ")[1:])
|
self._screen._ws.klippy.gcode_script(f"SET_FAN_SPEED FAN={fan.split()[1]} SPEED={float(value) / 100}")
|
||||||
self._screen._ws.klippy.gcode_script(f"SET_FAN_SPEED FAN={f} SPEED={float(value) / 100}")
|
|
||||||
# Check the speed in case it wasn't applied
|
# Check the speed in case it wasn't applied
|
||||||
GLib.timeout_add_seconds(1, self.check_fan_speed, fan)
|
GLib.timeout_add_seconds(1, self.check_fan_speed, fan)
|
||||||
|
|
||||||
|
@ -68,13 +68,10 @@ class MainPanel(MenuPanel):
|
|||||||
if temperature is None:
|
if temperature is None:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if not (device.startswith("extruder") or device.startswith("heater_bed")):
|
devname = device.split()[1] if len(device.split()) > 1 else device
|
||||||
devname = " ".join(device.split(" ")[1:])
|
|
||||||
# Support for hiding devices by name
|
# Support for hiding devices by name
|
||||||
if devname.startswith("_"):
|
if devname.startswith("_"):
|
||||||
return False
|
return False
|
||||||
else:
|
|
||||||
devname = device
|
|
||||||
|
|
||||||
if device.startswith("extruder"):
|
if device.startswith("extruder"):
|
||||||
i = sum(d.startswith('extruder') for d in self.devices)
|
i = sum(d.startswith('extruder') for d in self.devices)
|
||||||
@ -145,15 +142,16 @@ class MainPanel(MenuPanel):
|
|||||||
self._screen.show_popup_message(_("Can't set above the maximum:") + f' {max_temp}')
|
self._screen.show_popup_message(_("Can't set above the maximum:") + f' {max_temp}')
|
||||||
return
|
return
|
||||||
temp = max(temp, 0)
|
temp = max(temp, 0)
|
||||||
|
name = self.active_heater.split()[1] if len(self.active_heater.split()) > 1 else self.active_heater
|
||||||
|
|
||||||
if self.active_heater.startswith('extruder'):
|
if self.active_heater.startswith('extruder'):
|
||||||
self._screen._ws.klippy.set_tool_temp(self._printer.get_tool_number(self.active_heater), temp)
|
self._screen._ws.klippy.set_tool_temp(self._printer.get_tool_number(self.active_heater), temp)
|
||||||
elif self.active_heater == "heater_bed":
|
elif self.active_heater == "heater_bed":
|
||||||
self._screen._ws.klippy.set_bed_temp(temp)
|
self._screen._ws.klippy.set_bed_temp(temp)
|
||||||
elif self.active_heater.startswith('heater_generic '):
|
elif self.active_heater.startswith('heater_generic '):
|
||||||
self._screen._ws.klippy.set_heater_temp(" ".join(self.active_heater.split(" ")[1:]), temp)
|
self._screen._ws.klippy.set_heater_temp(name, temp)
|
||||||
elif self.active_heater.startswith('temperature_fan '):
|
elif self.active_heater.startswith('temperature_fan '):
|
||||||
self._screen._ws.klippy.set_temp_fan_temp(" ".join(self.active_heater.split(" ")[1:]), temp)
|
self._screen._ws.klippy.set_temp_fan_temp(name, temp)
|
||||||
else:
|
else:
|
||||||
logging.info(f"Unknown heater: {self.active_heater}")
|
logging.info(f"Unknown heater: {self.active_heater}")
|
||||||
self._screen.show_popup_message(_("Unknown Heater") + " " + self.active_heater)
|
self._screen.show_popup_message(_("Unknown Heater") + " " + self.active_heater)
|
||||||
|
@ -31,7 +31,7 @@ class OutputPinPanel(ScreenPanel):
|
|||||||
output_pins = self._printer.get_output_pins()
|
output_pins = self._printer.get_output_pins()
|
||||||
for pin in output_pins:
|
for pin in output_pins:
|
||||||
# Support for hiding devices by name
|
# Support for hiding devices by name
|
||||||
name = " ".join(pin.split(" ")[1:])
|
name = pin.split()[1]
|
||||||
if name.startswith("_"):
|
if name.startswith("_"):
|
||||||
continue
|
continue
|
||||||
self.add_pin(pin)
|
self.add_pin(pin)
|
||||||
|
@ -46,7 +46,7 @@ class TemperaturePanel(ScreenPanel):
|
|||||||
for h in selection:
|
for h in selection:
|
||||||
if h.startswith("temperature_sensor "):
|
if h.startswith("temperature_sensor "):
|
||||||
continue
|
continue
|
||||||
name = " ".join(h.split(" ")[1:])
|
name = h.split()[1] if len(h.split()) > 1 else h
|
||||||
# Support for hiding devices by name
|
# Support for hiding devices by name
|
||||||
if name.startswith("_"):
|
if name.startswith("_"):
|
||||||
continue
|
continue
|
||||||
@ -157,6 +157,7 @@ class TemperaturePanel(ScreenPanel):
|
|||||||
else:
|
else:
|
||||||
for heater in self.active_heaters:
|
for heater in self.active_heaters:
|
||||||
target = self._printer.get_dev_stat(heater, "target")
|
target = self._printer.get_dev_stat(heater, "target")
|
||||||
|
name = heater.split()[1] if len(heater.split()) > 1 else heater
|
||||||
if direction == "+":
|
if direction == "+":
|
||||||
target += int(self.tempdelta)
|
target += int(self.tempdelta)
|
||||||
max_temp = int(float(self._printer.get_config_section(heater)['max_temp']))
|
max_temp = int(float(self._printer.get_config_section(heater)['max_temp']))
|
||||||
@ -172,9 +173,9 @@ class TemperaturePanel(ScreenPanel):
|
|||||||
elif heater.startswith('heater_bed'):
|
elif heater.startswith('heater_bed'):
|
||||||
self._screen._ws.klippy.set_bed_temp(target)
|
self._screen._ws.klippy.set_bed_temp(target)
|
||||||
elif heater.startswith('heater_generic '):
|
elif heater.startswith('heater_generic '):
|
||||||
self._screen._ws.klippy.set_heater_temp(" ".join(heater.split(" ")[1:]), target)
|
self._screen._ws.klippy.set_heater_temp(name, target)
|
||||||
elif heater.startswith("temperature_fan "):
|
elif heater.startswith("temperature_fan "):
|
||||||
self._screen._ws.klippy.set_temp_fan_temp(" ".join(heater.split(" ")[1:]), target)
|
self._screen._ws.klippy.set_temp_fan_temp(name, target)
|
||||||
else:
|
else:
|
||||||
logging.info(f"Unknown heater: {heater}")
|
logging.info(f"Unknown heater: {heater}")
|
||||||
self._screen.show_popup_message(_("Unknown Heater") + " " + heater)
|
self._screen.show_popup_message(_("Unknown Heater") + " " + heater)
|
||||||
@ -267,13 +268,10 @@ class TemperaturePanel(ScreenPanel):
|
|||||||
if temperature is None:
|
if temperature is None:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if not (device.startswith("extruder") or device.startswith("heater_bed")):
|
devname = device.split()[1] if len(device.split()) > 1 else device
|
||||||
devname = " ".join(device.split(" ")[1:])
|
|
||||||
# Support for hiding devices by name
|
# Support for hiding devices by name
|
||||||
if devname.startswith("_"):
|
if devname.startswith("_"):
|
||||||
return False
|
return False
|
||||||
else:
|
|
||||||
devname = device
|
|
||||||
|
|
||||||
if device.startswith("extruder"):
|
if device.startswith("extruder"):
|
||||||
i = sum(d.startswith('extruder') for d in self.devices)
|
i = sum(d.startswith('extruder') for d in self.devices)
|
||||||
@ -342,7 +340,7 @@ class TemperaturePanel(ScreenPanel):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
def change_target_temp(self, temp):
|
def change_target_temp(self, temp):
|
||||||
|
name = self.active_heater.split()[1] if len(self.active_heater.split()) > 1 else self.active_heater
|
||||||
max_temp = int(float(self._printer.get_config_section(self.active_heater)['max_temp']))
|
max_temp = int(float(self._printer.get_config_section(self.active_heater)['max_temp']))
|
||||||
if temp > max_temp:
|
if temp > max_temp:
|
||||||
self._screen.show_popup_message(_("Can't set above the maximum:") + f' {max_temp}')
|
self._screen.show_popup_message(_("Can't set above the maximum:") + f' {max_temp}')
|
||||||
@ -354,9 +352,9 @@ class TemperaturePanel(ScreenPanel):
|
|||||||
elif self.active_heater == "heater_bed":
|
elif self.active_heater == "heater_bed":
|
||||||
self._screen._ws.klippy.set_bed_temp(temp)
|
self._screen._ws.klippy.set_bed_temp(temp)
|
||||||
elif self.active_heater.startswith('heater_generic '):
|
elif self.active_heater.startswith('heater_generic '):
|
||||||
self._screen._ws.klippy.set_heater_temp(" ".join(self.active_heater.split(" ")[1:]), temp)
|
self._screen._ws.klippy.set_heater_temp(name, temp)
|
||||||
elif self.active_heater.startswith('temperature_fan '):
|
elif self.active_heater.startswith('temperature_fan '):
|
||||||
self._screen._ws.klippy.set_temp_fan_temp(" ".join(self.active_heater.split(" ")[1:]), temp)
|
self._screen._ws.klippy.set_temp_fan_temp(name, temp)
|
||||||
else:
|
else:
|
||||||
logging.info(f"Unknown heater: {self.active_heater}")
|
logging.info(f"Unknown heater: {self.active_heater}")
|
||||||
self._screen.show_popup_message(_("Unknown Heater") + " " + self.active_heater)
|
self._screen.show_popup_message(_("Unknown Heater") + " " + self.active_heater)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user