Expose a `.get_registry()` method on the arbiter
parent
2ccaa94c60
commit
639299e6eb
|
@ -678,7 +678,10 @@ class Actor:
|
||||||
|
|
||||||
finally:
|
finally:
|
||||||
if registered_with_arbiter:
|
if registered_with_arbiter:
|
||||||
|
# with trio.move_on_after(3) as cs:
|
||||||
|
# cs.shield = True
|
||||||
await self._do_unreg(self._arb_addr)
|
await self._do_unreg(self._arb_addr)
|
||||||
|
|
||||||
# terminate actor once all it's peers (actors that connected
|
# terminate actor once all it's peers (actors that connected
|
||||||
# to it as clients) have disappeared
|
# to it as clients) have disappeared
|
||||||
if not self._no_more_peers.is_set():
|
if not self._no_more_peers.is_set():
|
||||||
|
@ -863,6 +866,13 @@ class Arbiter(Actor):
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
async def get_registry(
|
||||||
|
self
|
||||||
|
) -> Dict[str, Tuple[str, str]]:
|
||||||
|
"""Return current name registry.
|
||||||
|
"""
|
||||||
|
return list(self._registry)
|
||||||
|
|
||||||
async def wait_for_actor(
|
async def wait_for_actor(
|
||||||
self, name: str
|
self, name: str
|
||||||
) -> List[Tuple[str, int]]:
|
) -> List[Tuple[str, int]]:
|
||||||
|
|
Loading…
Reference in New Issue