def run_masstag(): replace_fields = [] for files in tag_groups: mtp.clear() masstag(mtp, files, self.__flag, search_error, retrieval_error) retrieved = merge_tsp_tracks(mtp.profiles) ret = match_files(files, retrieved, mtp.track_bound, mtp.fields, mtp.jfdi, mtp.leave_existing, True)[0] if ret: thread.emit(SIGNAL('enable_preview_mode')) thread.emit(SIGNAL('setpreview'), ret) set_status('<hr width="45%" /><br />')
def emitExactMatches(self, item, files): if not item.hasTracks: return preview = {} from puddlestuff.masstag import match_files tracks = item.tracks() copies = [] for f in files: cp = deepcopy(f) cp.cls = f copies.append(cp) exact = match_files(copies, tracks, self.trackBound, self.matchFields, self.jfdi, False) ret = {} for f, t in exact.items(): t = strip(t, self.tagsToWrite, mapping=self.mapping) ret[f] = t self.emit(SIGNAL('exact'), ret) return ret