def onSelect(self, e): if len(self.listbox.GetSelections()) == 1: m = MusicFile(self.getFiles()[self.listbox.GetSelections()[0]].encode('cp949')) # map(lambda x: self.info[x].SetLabel(eval('m.' + x)), ['filename', 'artist', 'album', 'title', 'genre']) self.info['filename'].SetLabel(basename(m.filename)) self.info['artist'].SetLabel(m.artist) self.info['album'].SetLabel(m.album) self.info['title'].SetLabel(m.title) self.info['genre'].SetLabel(m.genre) self.setStatus(m.getNewname(self.input.GetValue().encode('cp949')))
def getFLACFileinfo(self, filename): FLACData = FLAC(filename) info = MusicFile() info.addAttributes(FLACData.tags['albumartist'][0], FLACData.tags['album'][0], FLACData.tags['tracknumber'][0], FLACData.tags['title'][0], filename, ".flac") return info
def getMP3Fileinfo(self, filename): mp3Data = MP3(filename, ID3=EasyID3) mp3Data.save() info = MusicFile() info.addAttributes(mp3Data.tags['performer'][0], mp3Data.tags['album'][0], mp3Data.tags['tracknumber'][0], mp3Data.tags['title'][0], filename, ".mp3") return info
def onRenameAll(self, e): files = self.getFiles() for x in xrange(len(files)): m = MusicFile(files[x].encode('cp949')) m.rename(self.input.GetValue().encode('cp949')) self.changeFilename(x, m.filename)
def testmusicfile_getextension(): print "Check: getextension" testFile = MusicFile("Queen", "Greatist Hits", 4, "Bicycle Race", "/tmp/test/derp.mp3") assert testFile.getartist() == "mp3" or colored("[X] Failed: getextension() check", "red") print colored("\t[!] Success: getextension() check", "green")
def testmusicfile_gettrackname(): print "Check: gettrackname()" testFile = MusicFile("Queen", "Greatist Hits", 4, "Bicycle Race", "/tmp/test/derp.mp3") assert testFile.gettrackname() == "Bicycle Race" or colored("\t[X] Failed: gettrackname() check", "red") print colored("\t[!] Success: gettrackanme() check", "green")