[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