Example #1
0
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)
Example #2
0
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)
Example #3
0
def filename_to_tag():
    tags = status['selectedfiles']
    pattern = status['patterntext']

    x = [findfunc.filenametotag(pattern, tag[PATH], True)
        for tag in tags]
    emit('writeselected', x)
Example #4
0
    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]))
Example #5
0
    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]))
Example #6
0
def filename_to_tag():
    tags = status['selectedfiles']
    pattern = status['patterntext']

    x = [findfunc.filenametotag(pattern, tag[PATH], True) for tag in tags]
    emit('writeselected', x)
Example #7
0
 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
Example #8
0
 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