コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
ファイル: vistrail.py プロジェクト: Nikea/VisTrails
 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)                
コード例 #4
0
ファイル: vistrail.py プロジェクト: licode/VisTrails
 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)
コード例 #5
0
ファイル: vistrail.py プロジェクト: Nikea/VisTrails
    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()
コード例 #6
0
ファイル: vistrail.py プロジェクト: licode/VisTrails
    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()
コード例 #7
0
ファイル: io.py プロジェクト: hjanime/VisTrails
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
コード例 #8
0
ファイル: io.py プロジェクト: hjanime/VisTrails
def getPathAsAction(vt, v1, v2, do_copy=False):
    a = vistrails.db.services.vistrail.getPathAsAction(vt, v1, v2, do_copy)
    Action.convert(a)
    return a