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) |