diff --git a/cml/controller/api.py b/cml/controller/api.py index 3fcef03fbcad33b7b043291ccc42c03f6688c317..1b98ac95ada54d686d34b6d4462ea837955289d5 100644 --- a/cml/controller/api.py +++ b/cml/controller/api.py @@ -1,7 +1,9 @@ """Entry point. """ -from cml.usecases.query import PreprocessUsecase +from os.path import join, expanduser + +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 @@ -22,6 +24,20 @@ __all__ = ( ) +def default_path(func): + def wrapper(path: str = None): + if not path: + path = join(expanduser("~"), ".cml", "settings.ini") + + try: + func(path) + except FileNotFoundError as e: + # TODO (dmt):Provide proper exception handling! + pass + return wrapper + + +@default_path def load_settings(path: str): read_settings(path)