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)])
def __init__(self, *args, **kwargs): if 'identifier' in kwargs: identifier = kwargs['identifier'] del kwargs['identifier'] else: identifier = None if 'namespace' in kwargs: namespace = kwargs['namespace'] del kwargs['namespace'] else: namespace = None DBParameter.__init__(self, *args, **kwargs) if self.real_id is None: self.real_id = -1 if self.strValue is None: self.strValue = "" if self.alias is None: self.alias = "" if self.pos is None: self.pos = -1 if self.name is None: self.name = "" self.minValue = "" self.maxValue = "" self.evaluatedStrValue = "" self.parse_db_type() if identifier: self.identifier = identifier if namespace: self.namespace = namespace # This is used for visual query and will not get serialized self.queryMethod = None # this is used for parameter settings self._port_spec_item = None # Used by constant widgets to determine how default is displayed self.param_exists = True
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)])
def do_copy(self, new_ids=False, id_scope=None, id_remap=None): cp = DBParameter.do_copy(self, new_ids, id_scope, id_remap) cp.__class__ = ModuleParam cp.minValue = self.minValue cp.maxValue = self.maxValue cp.evaluatedStrValue = self.evaluatedStrValue cp.queryMethod = self.queryMethod cp._port_spec_item = self._port_spec_item # cp.identifier = self.identifier # cp.namespace = self.namespace # cp._type = self._type cp.parse_db_type() return cp