Set tractor actor name at startup

kivy_mainline_and_py3.8
Tyler Goodlet 2018-07-05 15:31:21 -04:00
parent aa259433f5
commit 73eedfd7b3
1 changed files with 7 additions and 9 deletions

View File

@ -29,14 +29,14 @@ def pikerd(loglevel, host):
"""
get_console_log(loglevel)
tractor.run(
None, # no main task
None, # no main task - this is a daemon
statespace={
'boker2tickersubs': {},
'broker2tickersubs': {},
'clients': {},
'dtasks': set(),
},
outlive_main=True, # run daemon forever
rpc_module_paths=['piker.broker.core'],
rpc_module_paths=['piker.brokers.core'],
name='brokerd',
)
@ -140,9 +140,9 @@ def watch(loglevel, broker, rate, name, dhost):
async def launch_client(sleep=0.5, tries=10):
async with tractor.find_actor('brokerd') as portals:
async with tractor.open_nursery() as nursery:
if not portals:
async with tractor.find_actor('brokerd') as portal:
if not portal:
log.warn("No broker daemon could be found")
log.warning("Spawning local brokerd..")
portal = await nursery.start_actor(
@ -157,13 +157,11 @@ def watch(loglevel, broker, rate, name, dhost):
rpc_module_paths=['piker.brokers.core'],
loglevel=loglevel,
)
else:
portal = portals[0]
# run kivy app
await _async_main(name, portal, tickers, brokermod, rate)
tractor.run(partial(launch_client, tries=1))
tractor.run(partial(launch_client, tries=1), name='kivy-watchlist')
@cli.group()