File size: 316 Bytes
d646e7f
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
import importlib
from types import SimpleNamespace

def build_from_module(cfg):
    modname = cfg['module']
    classname = cfg['class']
    args = cfg['args']
    module = importlib.import_module(modname)
    model_cls = getattr(module, classname)
    cfg_obj = SimpleNamespace(**args)
    return model_cls(cfg_obj)