diff --git a/src/settings.py b/src/settings.py index 024dc60..ef0f63e 100644 --- a/src/settings.py +++ b/src/settings.py @@ -38,6 +38,7 @@ class Settings(dict): except Exception as e: print(f"Error loading settings") self.set_defaults() + self.save() # Example usage def main(): @@ -53,6 +54,7 @@ def main(): print(settings) def set_settings(raw_json, settings, patterns): + patterns.sync() try: data = json.loads(raw_json) print(data) @@ -77,15 +79,11 @@ def set_settings(raw_json, settings, patterns): settings[key] = value settings.save() machine.reset() - elif key == "sync": - patterns.sync() - return "OK", 200 else: return "Invalid key", 400 settings[key] = value settings.save() return "OK", 200 - except (KeyError, ValueError): return "Bad request", 400