Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVilém Duha <vilda.novak@gmail.com>2019-07-14 21:49:37 +0300
committerVilém Duha <vilda.novak@gmail.com>2019-07-14 21:53:09 +0300
commit44071d47303132d97f3e71d18e818d9b9d188dca (patch)
treef181a532d585cdd4d86cb02f7848ca68a4d8d078
parent45e76b59c729f3799f973fa54773c1bb54c512da (diff)
BlenderKit: check for directory when saving prefs.
These are kept only because of the global directory that can be lost when BlenderKit gets switched off.
-rw-r--r--blenderkit/utils.py16
1 files changed, 9 insertions, 7 deletions
diff --git a/blenderkit/utils.py b/blenderkit/utils.py
index d63f3fc3..81c49803 100644
--- a/blenderkit/utils.py
+++ b/blenderkit/utils.py
@@ -197,13 +197,15 @@ def save_prefs(self, context):
'API_key_refresh': user_preferences.api_key_refresh,
'global_dir': user_preferences.global_dir,
}
- # user_preferences.api_key = user_preferences.api_key.strip()
- fpath = paths.BLENDERKIT_SETTINGS_FILENAME
- f = open(fpath, 'w')
- with open(fpath, 'w') as s:
- json.dump(prefs, s)
- # this was crashing blender 2.8 since some point, probably not needed since autosave is in preferences.
- # bpy.ops.wm.save_userpref()
+ try:
+ fpath = paths.BLENDERKIT_SETTINGS_FILENAME
+ if not os.path.exists(paths._presets):
+ os.makedirs(paths._presets)
+ f = open(fpath, 'w')
+ with open(fpath, 'w') as s:
+ json.dump(prefs, s)
+ except Exception as e:
+ print(e)
def get_hidden_image(tpath, bdata_name, force_reload=False):