Open symcaches as part of per-backend search spawning

account_tests
Tyler Goodlet 2023-07-17 01:24:45 -04:00
parent 2dab0e2e56
commit 8fb667686f
1 changed files with 6 additions and 0 deletions

View File

@ -28,6 +28,7 @@ from ..service import maybe_spawn_brokerd
from . import _event from . import _event
from ._exec import run_qtractor from ._exec import run_qtractor
from ..data.feed import install_brokerd_search from ..data.feed import install_brokerd_search
from ..data._symcache import open_symcache
from ..accounting import unpack_fqme from ..accounting import unpack_fqme
from . import _search from . import _search
from ._chart import GodWidget from ._chart import GodWidget
@ -56,7 +57,10 @@ async def load_provider_search(
portal, portal,
brokermod, brokermod,
), ),
open_symcache(brokermod) as symcache,
): ):
assert symcache
# keep search engine stream up until cancelled # keep search engine stream up until cancelled
await trio.sleep_forever() await trio.sleep_forever()
@ -99,6 +103,8 @@ async def _async_main(
sbar = godwidget.window.status_bar sbar = godwidget.window.status_bar
starting_done = sbar.open_status('starting ze sexy chartz') starting_done = sbar.open_status('starting ze sexy chartz')
# NOTE: by default we load all "builtin" backends for search
# and that includes loading their symcaches if possible B)
needed_brokermods: dict[str, ModuleType] = {} needed_brokermods: dict[str, ModuleType] = {}
for fqme in syms: for fqme in syms:
brokername, *_ = unpack_fqme(fqme) brokername, *_ = unpack_fqme(fqme)