diff --git a/light_node/event_loop.py b/light_node/event_loop.py index 5889569..cefda5e 100755 --- a/light_node/event_loop.py +++ b/light_node/event_loop.py @@ -19,12 +19,13 @@ class Led: self.strip = neopixel.NeoPixel(self.iface_pin, self.__PIXEL_COUNT) self.strip[0] = (255, 0, 0) - def update(self, off=False): - rgb = self.angle_2_rgb() - r, g, b = rgb - print(f"Setting LED strip to RGB: {r}, {g}, {b}") - self.strip.fill((r, g, b)) - if not self.power: + def update(self): + if self.power: + rgb = self.angle_2_rgb() + r, g, b = rgb + print(f"Setting LED strip to RGB: {r}, {g}, {b}") + self.strip.fill((r, g, b)) + else: print("Turning off strip") self.strip.fill((0, 0, 0)) @@ -87,11 +88,13 @@ def init_server(): def start_server(): server.run(debug=True, host="0.0.0.0") + def exit_handler(*_): print("Exiting gracefully") led.power_down() sys.exit(0) + signal.signal(signal.SIGINT, exit_handler) init_server() start_server()