# Copyright (c) 2004-5 Marek Hnilica. All rights reserved. # Small wrapper for ogg.vorbis module, which is far from being my blood-group # Distributed under GPL version 2, or (at your option) later import ogg.vorbis def GetTag(filename): OggInfo=ogg.vorbis.VorbisFile(filename) VorbTag=OggInfo.comment() a1=[]; a2=[] try: for i in range(len(VorbTag.items())): a1.append([VorbTag.items()[i][0]][0]) a2.append(str(VorbTag.items()[i][1])) except UnicodeDecodeError: pass VorbTag={} for i in range(len(a1)): VorbTag[a1[i]]=a2[i] return VorbTag # WriteTag should receive a tuple... def WriteTag(filename,tags): OggInfoTag=ogg.vorbis.VorbisComment() for i in range(len(tags)): TagName=tags.keys()[i] TagValue=tags.values()[i] OggInfoTag.add_tag(TagName,TagValue) OggInfoTag.write_to(filename)