Coverage for mindsdb / integrations / libs / ml_handler_process / create_engine_process.py: 21%
15 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
1import importlib
3from pandas import DataFrame
5from mindsdb.interfaces.storage.model_fs import HandlerStorage
8def create_engine_process(connection_args: dict, integration_id: int, module_path: str) -> DataFrame:
9 module = importlib.import_module(module_path)
11 if module.import_error is not None:
12 raise module.import_error
14 result = None
16 if hasattr(module.Handler, "create_engine"):
17 engine_storage = HandlerStorage(integration_id)
18 try:
19 result = module.Handler(engine_storage=engine_storage, model_storage=None).create_engine(
20 connection_args=connection_args
21 )
22 except NotImplementedError:
23 return None
25 return result