|
farm-ng-core
|
Public Member Functions | |
| None | __init__ (self, EventServiceConfig config) |
| EventServiceConfig | config (self) |
| EventServiceHealthMetrics | metrics (self) |
| logging.Logger | logger (self) |
| str | server_address (self) |
| AsyncIterator[tuple[Event, Message|bytes]] | subscribe (self, SubscribeRequest request, bool decode=True) |
| list[Uri] | list_uris (self) |
| RequestReplyReply | request_reply (self, str path, Message message, list[Timestamp]|None timestamps=None) |
Public Attributes | |
| channel | |
| stub | |
Generic client class to connect with the Amiga brain services. Internally implements an `asyncio` gRPC channel that is designed to be imported by service specific clients.
| None core.event_client.EventClient.__init__ | ( | self, | |
| EventServiceConfig | config | ||
| ) |
Initializes the client.
Args:
config (EventServiceConfig): the grpc configuration data structure.
Raises:
ValueError: if the port or host are invalid.
| EventServiceConfig core.event_client.EventClient.config | ( | self | ) |
Returns the configuration data structure.
| list[Uri] core.event_client.EventClient.list_uris | ( | self | ) |
Returns the list of uris.
Returns:
list[Uri]: the list of uris.
| logging.Logger core.event_client.EventClient.logger | ( | self | ) |
Returns the logger.
| EventServiceHealthMetrics core.event_client.EventClient.metrics | ( | self | ) |
Returns the metrics data structure.
| RequestReplyReply core.event_client.EventClient.request_reply | ( | self, | |
| str | path, | ||
| Message | message, | ||
| list[Timestamp] | None | timestamps = None |
||
| ) |
Sends a request and waits for a reply.
Args:
path (str): the path of the request.
message (Message): the message to send.
timestamps (list[Timestamp], optional): the timestamps to add to the event.
Returns:
ReqRepReply: the reply.
| str core.event_client.EventClient.server_address | ( | self | ) |
Returns the composed address and port.
| AsyncIterator[tuple[Event, Message | bytes]] core.event_client.EventClient.subscribe | ( | self, | |
| SubscribeRequest | request, | ||
| bool | decode = True |
||
| ) |
Subscribes to the server.
Args:
request (SubscribeRequest): the subscription request.
decode (bool, optional): if True, the payload will be decoded. Defaults to True.
Yields:
tuple[Event, Message | bytes]: the event and the payload.
| core.event_client.EventClient.channel |
| core.event_client.EventClient.stub |