Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender-addons.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVilem Duha <vilem.duha@gmail.com>2021-07-20 15:26:26 +0300
committerVilem Duha <vilem.duha@gmail.com>2021-07-20 15:26:41 +0300
commit692a15f3c50c57cc3b66115aa5f316aa290ddc0a (patch)
treec1eda224dea92e5ad161f9590f0b9e638ec4a774 /blenderkit/upload.py
parentf024bcb84de90edddc1305a8e103d43e94d05bf3 (diff)
BlenderKit: fixes and optimizations
Search results aren't passed around back to search and are parsed only once. Same for previews. Search function could run many times per second when more pages were loaded. Search now causes almost no lag in Blender thanks to the fixes Default page size in search request is now fit to the asset bar size settings. several optimizations in the draw code - is now about 3x faster rerequests now can return a fake response in case of a timeout
Diffstat (limited to 'blenderkit/upload.py')
-rw-r--r--blenderkit/upload.py11
1 files changed, 0 insertions, 11 deletions
diff --git a/blenderkit/upload.py b/blenderkit/upload.py
index 367f2cbd..d4570bf3 100644
--- a/blenderkit/upload.py
+++ b/blenderkit/upload.py
@@ -1274,17 +1274,12 @@ class AssetDebugPrint(Operator):
return {'CANCELLED'};
# update status in search results for validator's clarity
sr = bpy.context.window_manager['search results']
- sro = bpy.context.window_manager['search results orig']['results']
result = None
for r in sr:
if r['id'] == self.asset_id:
result = r.to_dict()
if not result:
- for r in sro:
- if r['id'] == self.asset_id:
- result = r.to_dict()
- if not result:
ad = bpy.context.active_object.get('asset_data')
if ad:
result = ad.to_dict()
@@ -1329,14 +1324,10 @@ class AssetVerificationStatusChange(Operator):
return {'CANCELLED'};
# update status in search results for validator's clarity
sr = bpy.context.window_manager['search results']
- sro = bpy.context.window_manager['search results orig']['results']
for r in sr:
if r['id'] == self.asset_id:
r['verificationStatus'] = self.state
- for r in sro:
- if r['id'] == self.asset_id:
- r['verificationStatus'] = self.state
thread = threading.Thread(target=verification_status_change_thread,
args=(self.asset_id, self.state, preferences.api_key))
@@ -1353,7 +1344,6 @@ class AssetVerificationStatusChange(Operator):
def register_upload():
bpy.utils.register_class(UploadOperator)
- # bpy.utils.register_class(FastMetadataMenu)
bpy.utils.register_class(FastMetadata)
bpy.utils.register_class(AssetDebugPrint)
bpy.utils.register_class(AssetVerificationStatusChange)
@@ -1361,7 +1351,6 @@ def register_upload():
def unregister_upload():
bpy.utils.unregister_class(UploadOperator)
- # bpy.utils.unregister_class(FastMetadataMenu)
bpy.utils.unregister_class(FastMetadata)
bpy.utils.unregister_class(AssetDebugPrint)
bpy.utils.unregister_class(AssetVerificationStatusChange)