From 68d05b38a8ca8b4a4407d1239c2cc88949610913 Mon Sep 17 00:00:00 2001 From: misyaguziya <53165965+misyaguziya@users.noreply.github.com> Date: Mon, 28 Oct 2024 10:07:33 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B[bugfix]=20Config=20:=20=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=E7=94=A8timer=E3=81=8Ccancel=E3=81=95=E3=82=8C?= =?UTF-8?q?=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-python/config.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src-python/config.py b/src-python/config.py index d74afb5e..9d5b3984 100644 --- a/src-python/config.py +++ b/src-python/config.py @@ -17,9 +17,9 @@ def json_serializable(var_name): class Config: _instance = None - config_data = {} - timer = None - debounce_time = 2 + _config_data = {} + _timer = None + _debounce_time = 2 def __new__(cls): if cls._instance is None: @@ -30,16 +30,16 @@ class Config: def saveConfigToFile(self): with open(self.PATH_CONFIG, "w", encoding="utf-8") as fp: - json_dump(self.config_data, fp, indent=4, ensure_ascii=False) + json_dump(self._config_data, fp, indent=4, ensure_ascii=False) def saveConfig(self, key, value): - self.config_data[key] = value + self._config_data[key] = value - if isinstance(self.timer, threading.Timer) and self.timer.is_alive(): - self.timer.cancel() - timer = threading.Timer(self.debounce_time, self.saveConfigToFile) - timer.daemon = True - timer.start() + if isinstance(self._timer, threading.Timer) and self._timer.is_alive(): + self._timer.cancel() + self._timer = threading.Timer(self._debounce_time, self.saveConfigToFile) + self._timer.daemon = True + self._timer.start() # Read Only @property @@ -1172,14 +1172,14 @@ class Config: with open(self.PATH_CONFIG, 'r', encoding="utf-8") as fp: if fp.readable() and fp.seek(0, 2) > 0: fp.seek(0) - self.config_data = json_load(fp) + self._config_data = json_load(fp) - for key, value in self.config_data.items(): + for key, value in self._config_data.items(): setattr(self, key, value) with open(self.PATH_CONFIG, 'w', encoding="utf-8") as fp: for var_name, var_func in json_serializable_vars.items(): - self.config_data[var_name] = var_func(self) - json_dump(self.config_data, fp, indent=4, ensure_ascii=False) + self._config_data[var_name] = var_func(self) + json_dump(self._config_data, fp, indent=4, ensure_ascii=False) config = Config() \ No newline at end of file