2025-09-03 23:39:11 +01:00
|
|
|
from ... schema import ObjectsQueryRequest, ObjectsQueryResponse
|
|
|
|
|
from ... messaging import TranslatorRegistry
|
|
|
|
|
|
|
|
|
|
from . requestor import ServiceRequestor
|
|
|
|
|
|
|
|
|
|
class ObjectsQueryRequestor(ServiceRequestor):
|
|
|
|
|
def __init__(
|
2025-12-17 21:40:43 +00:00
|
|
|
self, backend, request_queue, response_queue, timeout,
|
2025-09-03 23:39:11 +01:00
|
|
|
consumer, subscriber,
|
|
|
|
|
):
|
|
|
|
|
|
|
|
|
|
super(ObjectsQueryRequestor, self).__init__(
|
2025-12-17 21:40:43 +00:00
|
|
|
backend=backend,
|
2025-09-03 23:39:11 +01:00
|
|
|
request_queue=request_queue,
|
|
|
|
|
response_queue=response_queue,
|
|
|
|
|
request_schema=ObjectsQueryRequest,
|
|
|
|
|
response_schema=ObjectsQueryResponse,
|
|
|
|
|
subscription = subscriber,
|
|
|
|
|
consumer_name = consumer,
|
|
|
|
|
timeout=timeout,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
self.request_translator = TranslatorRegistry.get_request_translator("objects-query")
|
|
|
|
|
self.response_translator = TranslatorRegistry.get_response_translator("objects-query")
|
|
|
|
|
|
|
|
|
|
def to_request(self, body):
|
|
|
|
|
return self.request_translator.to_pulsar(body)
|
|
|
|
|
|
|
|
|
|
def from_response(self, message):
|
|
|
|
|
return self.response_translator.from_response_with_completion(message)
|