def create_action_from_ops(ops, simplify=False): if len(ops) > 0: from vistrails.core.vistrail.action import Action action = vistrails.db.services.action.create_action_from_ops(ops, simplify) Action.convert(action) return action return None
def create_action(op_list): if len(op_list) > 0: from vistrails.core.vistrail.action import Action action = vistrails.db.services.action.create_action(op_list) Action.convert(action) return action return None
def add_action(self, action, parent, session=None): # FIXME: this should go to core.db.io Action.convert(action) if action.id < 0: action.id = self.idScope.getNewId(action.vtType) action.prevId = parent action.date = self.getDate() action.user = self.getUser() if session is not None: action.session = session for op in action.operations: if op.id < 0: op.id = self.idScope.getNewId('operation') if op.vtType == 'add' or op.vtType == 'change': self.db_add_object(op.db_data) self.addVersion(action)
def convert(_vistrail): _vistrail.__class__ = Vistrail for action in _vistrail.actions: Action.convert(action) # for tag in _vistrail.tags: # Tag.convert(tag) for annotation in _vistrail.annotations: Annotation.convert(annotation) for annotation in _vistrail.action_annotations: ActionAnnotation.convert(annotation) for variable in _vistrail.vistrail_variables: VistrailVariable.convert(variable) for pe in _vistrail.parameter_explorations: ParameterExploration.convert(pe) _vistrail.set_defaults()
def create_action(action_list): """create_action(action_list: list) -> Action where action_list is a list of tuples ( type, object, parent_type=None, parent_id=None, new_obj=None ) and the method returns a *single* action that accomplishes all of the operations. Examples: create_action([('add', module1), ('delete', connection2)] create_action([('add', param1, 'function', function1), ('change', old_func, new_func, 'module', m1)]) Note that create_action([('add', module)]) adds a module and *all* of its children. """ action = vistrails.db.services.action.create_action(action_list) Action.convert(action) return action
def getPathAsAction(vt, v1, v2, do_copy=False): a = vistrails.db.services.vistrail.getPathAsAction(vt, v1, v2, do_copy) Action.convert(a) return a