Spaces:
Sleeping
Sleeping
from omagent_core.engine.event.queue.queue_configuration import \ | |
QueueConfiguration | |
from omagent_core.engine.http.api.event_resource_api import EventResourceApi | |
from omagent_core.engine.http.api_client import ApiClient | |
class EventClient: | |
def __init__(self, api_client: ApiClient): | |
self.client = EventResourceApi(api_client) | |
def delete_queue_configuration( | |
self, queue_configuration: QueueConfiguration | |
) -> None: | |
return self.client.delete_queue_config( | |
queue_name=queue_configuration.queue_name, | |
queue_type=queue_configuration.queue_type, | |
) | |
def get_kafka_queue_configuration(self, queue_topic: str) -> QueueConfiguration: | |
return self.get_queue_configuration( | |
queue_type="kafka", | |
queue_name=queue_topic, | |
) | |
def get_queue_configuration(self, queue_type: str, queue_name: str): | |
return self.client.get_queue_config(queue_type, queue_name) | |
def put_queue_configuration(self, queue_configuration: QueueConfiguration): | |
return self.client.put_queue_config( | |
body=queue_configuration.get_worker_configuration(), | |
queue_name=queue_configuration.queue_name, | |
queue_type=queue_configuration.queue_type, | |
) | |