def convert(_wf_exec): if _wf_exec.__class__ == WorkflowExec: return _wf_exec.__class__ = WorkflowExec for annotation in _wf_exec.annotations: Annotation.convert(annotation) for item_exec in _wf_exec.item_execs: if item_exec.vtType == ModuleExec.vtType: ModuleExec.convert(item_exec) elif item_exec.vtType == GroupExec.vtType: GroupExec.convert(item_exec) elif item_exec.vtType == LoopExec.vtType: LoopExec.convert(item_exec)
def convert(_loop_iteration): from vistrails.core.log.module_exec import ModuleExec from vistrails.core.log.group_exec import GroupExec if _loop_iteration.__class__ == LoopIteration: return _loop_iteration.__class__ = LoopIteration for item_exec in _loop_iteration.item_execs: if item_exec.vtType == ModuleExec.vtType: ModuleExec.convert(item_exec) elif item_exec.vtType == GroupExec.vtType: GroupExec.convert(item_exec) elif item_exec.vtType == LoopExec.vtType: LoopExec.convert(item_exec)
def convert(_wf_exec): if _wf_exec.__class__ == WorkflowExec: return _wf_exec.__class__ = WorkflowExec for annotation in _wf_exec.annotations: Annotation.convert(annotation) for machine in _wf_exec.machine_list: Machine.convert(machine) for item_exec in _wf_exec.item_execs: if item_exec.vtType == ModuleExec.vtType: ModuleExec.convert(item_exec) elif item_exec.vtType == GroupExec.vtType: GroupExec.convert(item_exec) elif item_exec.vtType == LoopExec.vtType: LoopExec.convert(item_exec)
def _create_group_exec(self, group, module_id, group_name, cached): g_exec_id = self.log.id_scope.getNewId(GroupExec.vtType) if isinstance(group, Abstraction): group_type = 'SubWorkflow' else: group_type = 'Group' group_exec = GroupExec(id=g_exec_id, machine_id=self.machine.id, module_id=module_id, group_name=group_name, group_type=group_type, cached=cached, ts_start=vistrails.core.system.current_time(), completed=0) return group_exec