caspia.meadow.client package¶
Subpackages¶
Submodules¶
caspia.meadow.client.browser module¶
-
class
caspia.meadow.client.browser.ServiceBrowser(host=None, connection=None, loop=None, lookup=None, name=None)[source]¶ Bases:
object-
UPDATE_DELAY= 0.1¶
-
add_services_update_hook(func: Callable[[Set[caspia.meadow.services.base.ServiceBase], Set[caspia.meadow.services.base.ServiceBase]], None])[source]¶ Register given hook to be called on every services updated.
Example:
async def my_func(added_services, removed_services): print(added_services, removed_services) browser.add_services_update_hook(my_func)
-
property
gateways¶ Broadcasted gateways within meadow.
-
property
lookup¶ Lookup object holding all known services.
-
property
services¶ Broadcasted services within meadow.
-
caspia.meadow.client.consumer module¶
caspia.meadow.client.gateway module¶
-
class
caspia.meadow.client.gateway.Gateway(name, broker_url=None, connection=None, services=None, loop=None)[source]¶ Bases:
object-
add(services: Iterable[Union[GatewayServiceMixin, caspia.meadow.services.ServiceBase]], update_immediately=False)[source]¶ Register service(s) for the gateway.
-
property
busy¶
-
property
connection¶
-
remove(services: Iterable[Union[GatewayServiceMixin, caspia.meadow.services.ServiceBase]], update_immediately=False)[source]¶ Remove service(s) from the gateway.
-
property
services¶ All registered services for the gateway.
-