minos.networks.discovery.clients.abc
Classes
| Discovery Client class. | 
- class DiscoveryClient[source]
- Bases: - ABC,- SetupMixin- Discovery Client class. - 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 
 
 - 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