2024-12-02 17:41:30 +00:00
|
|
|
|
2024-12-06 13:37:44 +00:00
|
|
|
from .. schema import LookupRequest, LookupResponse
|
|
|
|
|
from .. schema import dbpedia_lookup_request_queue
|
|
|
|
|
from .. schema import dbpedia_lookup_response_queue
|
2024-12-02 17:41:30 +00:00
|
|
|
|
|
|
|
|
from . endpoint import ServiceEndpoint
|
2024-12-06 23:56:10 +00:00
|
|
|
from . requestor import ServiceRequestor
|
2024-12-02 17:41:30 +00:00
|
|
|
|
2024-12-06 23:56:10 +00:00
|
|
|
class DbpediaRequestor(ServiceRequestor):
|
2025-02-12 23:39:24 +00:00
|
|
|
def __init__(self, pulsar_client, timeout, auth):
|
2024-12-02 17:41:30 +00:00
|
|
|
|
2024-12-06 23:56:10 +00:00
|
|
|
super(DbpediaRequestor, self).__init__(
|
2025-02-12 23:39:24 +00:00
|
|
|
pulsar_client=pulsar_client,
|
2024-12-02 17:41:30 +00:00
|
|
|
request_queue=dbpedia_lookup_request_queue,
|
|
|
|
|
response_queue=dbpedia_lookup_response_queue,
|
|
|
|
|
request_schema=LookupRequest,
|
|
|
|
|
response_schema=LookupResponse,
|
|
|
|
|
timeout=timeout,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
def to_request(self, body):
|
|
|
|
|
return LookupRequest(
|
|
|
|
|
term=body["term"],
|
|
|
|
|
kind=body.get("kind", None),
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
def from_response(self, message):
|
2024-12-06 23:56:10 +00:00
|
|
|
return { "text": message.text }, True
|
2024-12-02 17:41:30 +00:00
|
|
|
|