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 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)])