Beispiel #1
0
                    
                if not gotTPOS:
                    print "Updating TPOS/TRCK fields"
                    tposHeader = FrameHeader(tag.header)
                    tposHeader.id = "TPOS"
                    tpos = TextFrame(tposHeader)
                    tpos.text = "%d/%d" % discMeta.discNumber
                    tag.frames.append(tpos)

                    # Also update the TRCK to be in x/y format
                    tag.frames["TRCK"][0].text = "%d/%d" % (trackNum, len(discMeta.tracks))
                    needsUpdate = True
                    
                if discMeta.releaseDate and not tag.getDate():
                    print "Setting release year"
                    tag.setDate(discMeta.releaseDate)
                    needsUpdate = True

                if hasattr(discMeta, "genre") and discMeta.genre and not tag.getGenre():
                    print "Setting genre"
                    tag.setGenre(discMeta.genre)
                    needsUpdate = True
                        
                if needsUpdate:
                    try:
		    	tag.setTextEncoding(UTF_8_ENCODING)
                        tag.update()
                    except:
                        print "FAILED first time -- trying again"
			try:
                            sleep(1.0)
Beispiel #2
0
                if not gotTPOS:
                    print "Updating TPOS/TRCK fields"
                    tposHeader = FrameHeader(tag.header)
                    tposHeader.id = "TPOS"
                    tpos = TextFrame(tposHeader)
                    tpos.text = "%d/%d" % discMeta.discNumber
                    tag.frames.append(tpos)

                    # Also update the TRCK to be in x/y format
                    tag.frames["TRCK"][0].text = "%d/%d" % (
                        trackNum, len(discMeta.tracks))
                    needsUpdate = True

                if discMeta.releaseDate and not tag.getDate():
                    print "Setting release year"
                    tag.setDate(discMeta.releaseDate)
                    needsUpdate = True

                if hasattr(discMeta,
                           "genre") and discMeta.genre and not tag.getGenre():
                    print "Setting genre"
                    tag.setGenre(discMeta.genre)
                    needsUpdate = True

                if needsUpdate:
                    try:
                        tag.setTextEncoding(UTF_8_ENCODING)
                        tag.update()
                    except:
                        print "FAILED first time -- trying again"
                        try: