diff options
| author | Martin Fischer <martin@push-f.com> | 2025-06-22 18:31:46 +0200 |
|---|---|---|
| committer | Martin Fischer <martin@push-f.com> | 2025-06-28 07:10:54 +0200 |
| commit | 40f1b2eccfc27764e49b20bf712d4f5fa321fcac (patch) | |
| tree | 13045ac64b96d25744a89c0a85ab519f5597c68f /lib/utils/settings.py | |
| parent | 2b0edd86db9ccbbf2c946f74c840e9c0b87fa462 (diff) | |
fix: tests during Nix build
Fixes the following error when executing the tests during a Nix build:
Traceback (most recent call last):
File "/build/inkstitch/lib/elements/element.py", line 714, in handle_unexpected_exceptions
yield
File "/build/inkstitch/lib/elements/element.py", line 650, in embroider
stitch_groups = self._load_cached_stitch_groups(previous_stitch, next_element)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/build/inkstitch/lib/debug/debug.py", line 172, in decorated
result = func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/build/inkstitch/lib/elements/element.py", line 541, in _load_cached_stitch_groups
stitch_groups = get_stitch_plan_cache().get(cache_key)
^^^^^^^^^^^^^^^^^^^^^^^
File "/build/inkstitch/lib/utils/cache.py", line 31, in get_stitch_plan_cache
cache_dir = get_user_dir('cache')
^^^^^^^^^^^^^^^^^^^^^
File "/build/inkstitch/lib/utils/paths.py", line 50, in get_user_dir
os.makedirs(path)
File "<frozen os>", line 215, in makedirs
File "<frozen os>", line 215, in makedirs
File "<frozen os>", line 225, in makedirs
PermissionError: [Errno 13] Permission denied: '/homeless-shelter'
Diffstat (limited to 'lib/utils/settings.py')
| -rw-r--r-- | lib/utils/settings.py | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/lib/utils/settings.py b/lib/utils/settings.py index 28c52290..501798ac 100644 --- a/lib/utils/settings.py +++ b/lib/utils/settings.py @@ -49,40 +49,40 @@ class GlobalSettings(MutableMapping): # and via imports also runs on generate-inx-files, which with the Nix # package manager is executed with a non-writable home directory. user_dir = get_user_dir(create=False) - self.__settings_file = os.path.join(user_dir, "settings.json") - self.__settings = {} + self._settings_file = os.path.join(user_dir, "settings.json") + self._settings = {} for name, value in DEFAULT_METADATA.items(): - self.__settings[f"default_{name}"] = value + self._settings[f"default_{name}"] = value - self.__settings.update(DEFAULT_SETTINGS) + self._settings.update(DEFAULT_SETTINGS) try: - with open(self.__settings_file, 'r') as settings_file: - self.__settings.update(json.load(settings_file)) + with open(self._settings_file, 'r') as settings_file: + self._settings.update(json.load(settings_file)) except (OSError, json.JSONDecodeError, ValueError): pass def __setitem__(self, item, value): - self.__settings[item] = value + self._settings[item] = value - with open(self.__settings_file, 'w') as settings_file: - json.dump(self.__settings, settings_file) + with open(self._settings_file, 'w') as settings_file: + json.dump(self._settings, settings_file) def __getitem__(self, item): - return self.__settings[item] + return self._settings[item] def __delitem__(self, item): - del self.__settings[item] + del self._settings[item] def __iter__(self): - return iter(self.__settings) + return iter(self._settings) def __len__(self): - return len(self.__settings) + return len(self._settings) def __json__(self): - return self.__settings + return self._settings global_settings = GlobalSettings() |
