[Bf-extensions-cvs] [44071d47] master: 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.
Vilém Duha
noreply at git.blender.org
Sun Jul 14 21:00:57 CEST 2019
Commit: 44071d47303132d97f3e71d18e818d9b9d188dca
Author: Vilém Duha
Date: Sun Jul 14 20:49:37 2019 +0200
Branches: master
https://developer.blender.org/rBA44071d47303132d97f3e71d18e818d9b9d188dca
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.
===================================================================
M blenderkit/utils.py
===================================================================
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):
More information about the Bf-extensions-cvs
mailing list