예제 #1
0
 def __init__(self, *args, **kwargs):
     DBFunction.__init__(self, *args, **kwargs)
     if self.name is None:
         self.name = ""
     if self.real_id is None:
         self.real_id = -1
     if self.pos is None:
         self.pos = -1
     self.set_defaults()
예제 #2
0
 def __init__(self, *args, **kwargs):
     DBFunction.__init__(self, *args, **kwargs)
     if self.name is None:
         self.name = ""
     if self.real_id is None:
         self.real_id = -1
     if self.pos is None:
         self.pos = -1
     self.set_defaults()
예제 #3
0
def create_artifact_from_filename(filename, account, id_scope):
    parameter = DBParameter(id=-1,
                            pos=0,
                            type='%s:File' % get_vistrails_basic_pkg_id(),
                            val=filename)
    function = DBFunction(id=-1, name="file", pos=0, parameters=[parameter])
    return DBOpmArtifact(id='a' + str(id_scope.getNewId(DBOpmArtifact.vtType)),
                         value=DBOpmArtifactValue(function),
                         accounts=[DBOpmAccountId(id=account.db_id)])
예제 #4
0
def create_artifact_from_db_tuple(db_tuple, account, id_scope):
    parameters = []
    for db_str in db_tuple:
        parameter = DBParameter(id=-1,
                                pos=0,
                                type='%s:String' %
                                get_vistrails_basic_pkg_id(),
                                val=db_str)
        parameters.append(parameter)
    function = DBFunction(id=-1, name="dbEntry", pos=0, parameters=parameters)
    return DBOpmArtifact(id='a' + str(id_scope.getNewId(DBOpmArtifact.vtType)),
                         value=DBOpmArtifactValue(function),
                         accounts=[DBOpmAccountId(id=account.db_id)])
예제 #5
0
 def do_copy(self, new_ids=False, id_scope=None, id_remap=None):
     cp = DBFunction.do_copy(self, new_ids, id_scope, id_remap)
     cp.__class__ = ModuleFunction
     cp.set_defaults(self)
     return cp
예제 #6
0
 def do_copy(self, new_ids=False, id_scope=None, id_remap=None):
     cp = DBFunction.do_copy(self, new_ids, id_scope, id_remap)
     cp.__class__ = ModuleFunction
     cp.set_defaults(self)
     return cp