def generate(self, data_keys, dag_output_path=None):
if isinstance(data_keys, basestring):
data_keys = (data_keys,)
involved_dag, generation_order = self.build_involved_dag(data_keys)
if dag_output_path is not None:
draw_dag(involved_dag, dag_output_path)
# generate data
for node in generation_order:
node_attr = involved_dag.node[node]
if node_attr['skipped']:
continue
self._generate_one(
involved_dag, node, node_attr['func_name'],
node_attr['handler'], node_attr['handler_kwargs'],
node_attr['__re_args__'], node_attr['mode'])
return involved_dag
评论列表
文章目录