Always sync

This commit is contained in:
jimmy 2025-05-12 22:21:11 +12:00
parent 135f6b06f8
commit cee8c20176
1 changed files with 2 additions and 4 deletions

View File

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