def create_mashup_entity(self, trail_id, mashup, action): entity = MashupEntity(mashup) self.children.append(entity) entity.parent = self vt_version = mashup.version if self.vistrail.has_notes(vt_version): plain_notes = extract_text(self.vistrail.get_notes(vt_version)) entity.description = plain_notes else: entity.description = '' entity.user = action.user entity.mod_time = action.date entity.create_time = action.date scheme, rest = self.url.split('://', 1) url = 'http://' + rest url_tuple = urlparse.urlsplit(url) query_str = url_tuple[3] if query_str == '': query_str = 'mashuptrail=%s&mashup=%s' % (trail_id, action.id) else: query_str += '&mashuptrail=%s&mashup=%s' % (trail_id, action.id) url_tuple = (scheme, url_tuple[1], url_tuple[2], query_str, url_tuple[4]) entity.url = urlparse.urlunsplit(url_tuple) # entity.url = self.url + '?workflow_id=%s' % action.id return entity
def create_workflow_entity(self, workflow, action): entity = WorkflowEntity(workflow) self.children.append(entity) entity.parent = self if self.vistrail.has_notes(action.id): plain_notes = extract_text(self.vistrail.get_notes(action.id)) entity.description = plain_notes else: entity.description = '' entity.user = action.user entity.mod_time = action.date entity.create_time = action.date scheme, rest = self.url.split('://', 1) url = 'http://' + rest url_tuple = urlparse.urlsplit(url) query_str = url_tuple[3] if query_str == '': query_str = 'workflow=%s' % action.id else: query_str += '&workflow=%s' % action.id url_tuple = (scheme, url_tuple[1], url_tuple[2], query_str, url_tuple[4]) entity.url = urlparse.urlunsplit(url_tuple) # entity.url = self.url + '?workflow_id=%s' % action.id return entity
def create_mashup_entity(self, trail_id, mashup, action): entity = MashupEntity(mashup) self.children.append(entity) entity.parent = self vt_version = mashup.version if self.vistrail.has_notes(vt_version): plain_notes = extract_text(self.vistrail.get_notes(vt_version)) entity.description = plain_notes else: entity.description = '' entity.user = action.user entity.mod_time = action.date entity.create_time = action.date scheme, rest = self.url.split('://', 1) url = 'http://' + rest url_tuple = urlparse.urlsplit(url) query_str = url_tuple[3] if query_str == '': query_str = 'mashuptrail=%s&mashup=%s' %(trail_id, action.id) else: query_str += '&mashuptrail=%s&mashup=%s' %(trail_id, action.id) url_tuple = (scheme, url_tuple[1], url_tuple[2], query_str, url_tuple[4]) entity.url = urlparse.urlunsplit(url_tuple) # entity.url = self.url + '?workflow_id=%s' % action.id return entity
def match(self, entity): if entity.description: plainNotes = extract_text(entity.description) return self.content.search(plainNotes) return False
def match(self, vistrail, action): if vistrail.has_notes(action.id): plainNotes = extract_text(vistrail.get_notes(action.id)) return self.content.search(plainNotes) return False