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)
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: