diff options
Diffstat (limited to 'blenderkit/search.py')
-rw-r--r-- | blenderkit/search.py | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/blenderkit/search.py b/blenderkit/search.py index 310d1138..0d3d73b0 100644 --- a/blenderkit/search.py +++ b/blenderkit/search.py @@ -17,7 +17,7 @@ # ##### END GPL LICENSE BLOCK ##### from blenderkit import paths, utils, categories, ui, colors, bkit_oauth, version_checker, tasks_queue, rerequests, \ - resolutions, image_utils + resolutions, image_utils, ratings_utils import blenderkit from bpy.app.handlers import persistent @@ -428,6 +428,7 @@ def search_timer(): rdata = thread[0].result result_field = [] + ok, error = check_errors(rdata) if ok: ui_props = bpy.context.scene.blenderkitUI @@ -435,22 +436,18 @@ def search_timer(): if not ui_props.assetbar_on: bpy.ops.object.run_assetbar_fix_context() - + user_preferences = bpy.context.preferences.addons['blenderkit'].preferences + api_key = user_preferences.api_key + headers = utils.get_headers(api_key) for r in rdata['results']: asset_data = parse_result(r) if asset_data != None: result_field.append(asset_data) - # Get ratings from BlenderKit server - user_preferences = bpy.context.preferences.addons['blenderkit'].preferences - api_key = user_preferences.api_key - headers = utils.get_headers(api_key) - if utils.profile_is_validator(): - for r in rdata['results']: - if ratings_utils.get_rating_local(asset_data['id']) is None: - rating_thread = threading.Thread(target=ratings_utils.get_rating, args=([r['id'], headers]), daemon=True) - rating_thread.start() + if utils.profile_is_validator() and ratings_utils.get_rating_local(asset_data['id']) is None: + thread = threading.Thread(target=ratings_utils.get_rating, args=([asset_data['id'], headers]), daemon=True) + thread.start() wm[search_name] = result_field wm['search results'] = result_field |