# Pastebin UL8VlyFB for a in actions: if a.uuid not in actions_uuid.keys(): task = TaskFlowActionContainer(a, self) flow.add(task) actions_uuid[a.uuid] = task else: task = actions_uuid[a.uuid] for parent_id in a.parents: parent_action = [action for action in actions if action.uuid == parent_id][0] if parent_action.uuid not in actions_uuid: parent_task = TaskFlowActionContainer( parent_action, self) flow.add(parent_task) actions_uuid[parent_action.uuid] = parent_task flow.link(actions_uuid[parent_action.uuid], task, decider=self.decider)