def __init__(self, module, config=None, options=None):
super(self, ModuleWorkflowBuilder).__init__()
# ?????????
self._clazz = getattr(module, "workflow_class", Workflow)
self._units = getattr(module, "workflow")
self._plugin_mgr = getattr(module, "plugin_manager", plugin_mgr)
self._options = options if options else ObjDictModel()
self._config = config if config is not None else Config()
module_config = getattr(module, "config", None)
# ????????????????
if module_config is not None:
if isinstance(module_config, types.FunctionType):
module_config = module_config(options)
self._config.update(module_config)
self._logger = getattr(module, "logger", None)
self._listeners = getattr(module, "listeners", tuple()) # ???????
评论列表
文章目录