Skip to content

Commit 4fedafe

Browse files
committed
add version folder for config file
1 parent 4937539 commit 4fedafe

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

spikeinterface_gui/main.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
from spikeinterface.core.core_tools import is_path_remote
1010
from .utils_global import get_config_folder
1111

12+
import spikeinterface_gui
1213
from spikeinterface_gui.controller import Controller
1314

1415

@@ -103,8 +104,9 @@ def run_mainwindow(
103104
# 2) Settings in the config folder
104105
# 3) Default settings of each view
105106
if user_settings is None:
106-
config_folder = get_config_folder()
107-
settings_file = config_folder / "settings.json"
107+
sigui_version = spikeinterface_gui.__version__
108+
config_version_folder = get_config_folder() / sigui_version
109+
settings_file = config_version_folder / "settings.json"
108110
if settings_file.is_file():
109111
try:
110112
with open(settings_file) as f:

spikeinterface_gui/mainsettingsview.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,14 +61,17 @@ def save_current_settings(self, event=None):
6161
elif backend == "qt":
6262
settings_dict[view_name] = self.qt_make_settings_dict(view)
6363

64+
sigui_version = spikeinterface_gui.__version__
65+
6466
config_folder = get_config_folder()
6567
if not config_folder.is_dir():
6668
config_folder.mkdir(exist_ok=True)
6769

68-
settings_dict['_metadata'] = {}
69-
settings_dict["_metadata"]["sigui_version"] = spikeinterface_gui.__version__
70+
config_version_folder = config_folder / sigui_version
71+
if not config_version_folder.is_dir():
72+
config_version_folder.mkdir(exist_ok=True)
7073

71-
with open(config_folder / 'settings.json', 'w') as f:
74+
with open(config_version_folder / 'settings.json', 'w') as f:
7275
json.dump(settings_dict, f, indent=4)
7376

7477
## QT zone

0 commit comments

Comments
 (0)