From 519aafc8ea5fa754f2d79a87460db84086eb8481 Mon Sep 17 00:00:00 2001 From: ototadana Date: Sat, 4 Jun 2022 12:48:08 +0900 Subject: [PATCH] implement graceful shutdown --- gui.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gui.py b/gui.py index 2cdde72..0e4966a 100644 --- a/gui.py +++ b/gui.py @@ -24,6 +24,7 @@ class Info: def __init__(self): self.__state = {} + self.__is_active = True def set_states(self, states): self.__state = states @@ -34,12 +35,18 @@ def get_states(self): def get_state(self, name): return self.__state.get(name, 0.0) + def is_active(self): + return self.__is_active + + def stop(self): + self.__is_active = False + info = Info() def receive_state(): - while True: + while info.is_active(): time.sleep(1) try: info.set_states({"bat": random.random() * 100}) @@ -71,4 +78,5 @@ def receive_state(): window["sent"].update(msg) window["recv"].update("ok") +info.stop() window.close()