diff options
author | Vilém Duha <vilda.novak@gmail.com> | 2019-07-14 21:49:37 +0300 |
---|---|---|
committer | Vilém Duha <vilda.novak@gmail.com> | 2019-07-14 21:53:09 +0300 |
commit | 44071d47303132d97f3e71d18e818d9b9d188dca (patch) | |
tree | f181a532d585cdd4d86cb02f7848ca68a4d8d078 | |
parent | 45e76b59c729f3799f973fa54773c1bb54c512da (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.py | 16 |
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): |