From c7852eaa2d95c653368bad3bc99449499ed620b6 Mon Sep 17 00:00:00 2001 From: dmt <> Date: Thu, 3 Oct 2019 18:51:40 +0200 Subject: [PATCH] Implement search_knowledge() interface. --- cml/controller/api.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/cml/controller/api.py b/cml/controller/api.py index 1b98ac9..9b49d4a 100644 --- a/cml/controller/api.py +++ b/cml/controller/api.py @@ -7,7 +7,7 @@ from cml.usecases.query import PreprocessUsecase, KnowledgeSearchUsecase from cml.ports.source_adapters import PandasAdapter from cml.shared.settings import Settings from cml.shared.settings import specific_settings_factory, read_settings -from cml.shared.request import PreprocessRequest +from cml.shared.request import PreprocessRequest, KnowledgeSearchRequest __all__ = ( @@ -66,8 +66,14 @@ def reconstruction(): pass -def search_knowledge(): - pass +def search_knowledge(constructor, reconstructor, data_source): + deconstruction_settings = specific_settings_factory("deconstruction") + knowledge_search_req = KnowledgeSearchRequest(constructor, + reconstructor, + data_source, + deconstruction_settings) + knowledge_search_usecase = KnowledgeSearchUsecase() + return knowledge_search_usecase.execute(knowledge_search_req) def visualizer(): -- GitLab