BlenderKit: Don't run blenderkit checks when running in background

This commit is contained in:
Vilem Duha 2019-04-20 12:45:38 +02:00
parent ec308bd6d6
commit d7e9c0f204
2 changed files with 24 additions and 22 deletions

View File

@ -106,8 +106,9 @@ def check_unused():
def scene_save(context):
''' does cleanup of blenderkit props and sends a message to the server about assets used.'''
# TODO this can be optimized by merging these 2 functions, since both iterate over all objects.
check_unused()
report_usages()
if not bpy.app.background:
check_unused()
report_usages()
@persistent

View File

@ -175,26 +175,27 @@ def load_prefs():
user_preferences.global_dir = prefs['global_dir']
def save_prefs(self, context):
user_preferences = bpy.context.preferences.addons['blenderkit'].preferences
if user_preferences.api_key != '':
print(len(user_preferences.api_key))
print('length')
if len(user_preferences.api_key)>35:
prefs = {
'API_key': user_preferences.api_key,
'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)
bpy.ops.wm.save_userpref()
else:
# reset the api key in case the user writes some nonsense, e.g. a search string instead of the Key
user_preferences.api_key = ''
props = get_search_props()
props.report = 'Please paste a correct API Key.'
if not bpy.app.background:
user_preferences = bpy.context.preferences.addons['blenderkit'].preferences
if user_preferences.api_key != '':
print(len(user_preferences.api_key))
print('length')
if len(user_preferences.api_key)>35:
prefs = {
'API_key': user_preferences.api_key,
'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)
bpy.ops.wm.save_userpref()
else:
# reset the api key in case the user writes some nonsense, e.g. a search string instead of the Key
user_preferences.api_key = ''
props = get_search_props()
props.report = 'Please paste a correct API Key.'
def load_categories():
categories.copy_categories()