From bc54562cd34c89b14577d8126d65fa246db2c02d Mon Sep 17 00:00:00 2001 From: Dealga McArdle Date: Fri, 10 Sep 2021 17:52:46 +0200 Subject: [PATCH 1/2] simple caching --- utils/sv_extra_search.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/utils/sv_extra_search.py b/utils/sv_extra_search.py index 33339de83..6fa15e2ee 100644 --- a/utils/sv_extra_search.py +++ b/utils/sv_extra_search.py @@ -184,7 +184,17 @@ class SvExtraSearch(bpy.types.Operator): def invoke(self, context, event): context.space_data.cursor_location_from_region(event.mouse_region_x, event.mouse_region_y) - loop['results'] = gather_items(context) + + if not loop.get('results'): + loop['results'] = gather_items(context) + print(":) extra search results cached") + else: + # line_1 = "using cached items! clear cache by doing\n" + # line_2 = ">>> import sverchok\n" + # line_3 = ">>> sverchok.utils.sv_extra_search.loop[\"results\"] = None" + # print(line_1 + line_2 + line_3) + pass + wm = context.window_manager wm.invoke_search_popup(self) return {'FINISHED'} -- GitLab From ed08ed1f9a38a2e805b4a02a23fc877e10bd3f24 Mon Sep 17 00:00:00 2001 From: Dealga McArdle Date: Fri, 10 Sep 2021 17:54:29 +0200 Subject: [PATCH 2/2] invoke uses cached results --- utils/sv_extra_search.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/utils/sv_extra_search.py b/utils/sv_extra_search.py index 6fa15e2ee..38855a3e7 100644 --- a/utils/sv_extra_search.py +++ b/utils/sv_extra_search.py @@ -187,13 +187,6 @@ class SvExtraSearch(bpy.types.Operator): if not loop.get('results'): loop['results'] = gather_items(context) - print(":) extra search results cached") - else: - # line_1 = "using cached items! clear cache by doing\n" - # line_2 = ">>> import sverchok\n" - # line_3 = ">>> sverchok.utils.sv_extra_search.loop[\"results\"] = None" - # print(line_1 + line_2 + line_3) - pass wm = context.window_manager wm.invoke_search_popup(self) -- GitLab