def update_status(enable = True): files = status['selectedfiles'] pattern = status['patterntext'] tf = lambda *args, **kwargs: encode_fn(findfunc.tagtofilename(*args, **kwargs)) if not files: return tag = files[0] state = {'__counter': u'1', '__total_files': unicode(len(files))} x = findfunc.filenametotag(pattern, tag[PATH], True) emit('ftstatus', display_tag(x)) bold_error = translate("Status Bar", "<b>%s</b>") try: newfilename = functions.move(tag, pattern, tag, state=state.copy()) if newfilename: newfilename = newfilename['__path'] emit('tfstatus', translate("Status Bar", "New Filename: <b>%1</b>").arg( decode_fn(newfilename))) else: emit('tfstatus', u'<b>No change</b>') except findfunc.ParseError, e: emit('tfstatus', bold_error % e.message)
def update_status(enable=True): files = status['selectedfiles'] pattern = status['patterntext'] tf = lambda *args, **kwargs: encode_fn( findfunc.tagtofilename(*args, **kwargs)) if not files: return tag = files[0] state = {'__counter': u'1', '__total_files': unicode(len(files))} x = findfunc.filenametotag(pattern, tag[PATH], True) emit('ftstatus', display_tag(x)) bold_error = translate("Status Bar", "<b>%s</b>") try: newfilename = functions.move(tag, pattern, tag, state=state.copy()) if newfilename: newfilename = newfilename['__path'] emit( 'tfstatus', translate("Status Bar", "New Filename: <b>%1</b>").arg( decode_fn(newfilename))) else: emit('tfstatus', u'<b>No change</b>') except findfunc.ParseError, e: emit('tfstatus', bold_error % e.message)
def filename_to_tag(): tags = status['selectedfiles'] pattern = status['patterntext'] x = [findfunc.filenametotag(pattern, tag[PATH], True) for tag in tags] emit('writeselected', x)
def fillTags(self, string = None): #string is there purely for the SIGNAL """Fill the tag textbox.""" def formattag(tags): if tags: return pprint_tag(tags, TAG_DISP, True)[:-2] else: return u"" self.dicttags = [] self.tags.clear() for z in self.lines.split(u"\n"): self.dicttags.append(findfunc.filenametotag( unicode(self.patterncombo.currentText()), z, False, False)) if self.dicttags: self.tags.setHtml( u"<br/>".join([formattag(z) for z in self.dicttags]))
def fillTags(self, string=None): #string is there purely for the SIGNAL """Fill the tag textbox.""" def formattag(tags): if tags: return pprint_tag(tags, TAG_DISP, True)[:-2] else: return u"" self.dicttags = [] self.tags.clear() for z in self.lines.split(u"\n"): self.dicttags.append( findfunc.filenametotag( unicode(self.patterncombo.currentText()), z, False, False)) if self.dicttags: self.tags.setHtml(u"<br/>".join( [formattag(z) for z in self.dicttags]))
def copy_audio(f): tags = filenametotag(pattern, f['__path'], True) audio_copy = deepcopy(f) audio_copy.update(dict_difference(audio_copy, tags)) audio_copy.cls = f return audio_copy