Commit 36ecff71 authored by w-e-w's avatar w-e-w
Browse files

catch error when loading config_states

and save config_states with indent
parent 9d2299ed
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -28,10 +28,13 @@ def list_config_states():
    for filename in os.listdir(config_states_dir):
        if filename.endswith(".json"):
            path = os.path.join(config_states_dir, filename)
            try:
                with open(path, "r", encoding="utf-8") as f:
                    j = json.load(f)
                    j["filepath"] = path
                    config_states.append(j)
            except Exception as e:
                print(f'[ERROR]{path}, {e}')

    config_states = sorted(config_states, key=lambda cs: cs["created_at"], reverse=True)

+1 −1
Original line number Diff line number Diff line
@@ -65,7 +65,7 @@ def save_config_state(name):
    filename = os.path.join(config_states_dir, f"{timestamp}_{name}.json")
    print(f"Saving backup of webui/extension state to {filename}.")
    with open(filename, "w", encoding="utf-8") as f:
        json.dump(current_config_state, f)
        json.dump(current_config_state, f, indent=4)
    config_states.list_config_states()
    new_value = next(iter(config_states.all_config_states.keys()), "Current")
    new_choices = ["Current"] + list(config_states.all_config_states.keys())