Open symcaches as part of per-backend search spawning
parent
2dab0e2e56
commit
8fb667686f
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue