minos.networks.discovery.clients.abc

Classes

DiscoveryClient

Discovery Client class.

class DiscoveryClient[source]

Bases: ABC, SetupMixin

Discovery Client class.

__init__(host, port, **kwargs)[source]
Parameters
  • host (str) –

  • port (int) –

property route: str

Get the full http route to the discovery.

Returns

An str value.

abstract async subscribe(host, port, name, endpoints, *args, **kwargs)[source]

Subscribe to the discovery.

Parameters
  • host (str) – The ip of the microservice to be subscribed.

  • port (int) – The port of the microservice to be subscribed.

  • name (str) – The name of the microservice to be subscribed.

  • endpoints (list[dict[str, str]]) – List of endpoints exposed by the microservice.

  • args – Additional positional arguments.

  • kwargs – Additional named arguments.

Returns

This method does not return anything.

Return type

None

abstract async unsubscribe(name, *args, **kwargs)[source]

Unsubscribe from the discovery.

Parameters
  • name (str) – The name of the microservice to be unsubscribed.

  • args – Additional positional arguments.

  • kwargs – Additional named arguments.

Returns

This method does not return anything.

Return type

None

property already_destroyed: bool

Already Destroy getter.

Returns

A boolean value.

property already_setup: bool

Already Setup getter.

Returns

A boolean value.

async destroy()

Destroy miscellaneous repository things.

Returns

This method does not return anything.

Return type

None

classmethod from_config(config=None, **kwargs)

Build a new instance from config.

Parameters
  • config (Optional[Union[Config, Path]]) – Config instance. If None is provided, default config is chosen.

  • kwargs – Additional named arguments.

Returns

A instance of the called class.

Return type

S

async setup()

Setup miscellaneous repository things.

Returns

This method does not return anything.

Return type

None