def edit_mp3file(mp3file, attribute, value): mp3file = FileRef(mp3file) tag = mp3file.tag() if attribute in ("track", "year"): value = int(value) setattr(tag, attribute, value) mp3file.save()
class TaglibSong(BaseSong): def _open_file(self, path): from tagpy import FileRef self.file = FileRef(path) self.tags = self.file.tag() def _get_comment(self): return self.tags.comment def _set_comment(self, comment): self.tags.comment = comment def _get_artist(self): return self.tags.artist def _get_title(self): return self.tags.title
def _get_tags(f): ref = FileRef(f) tags = ref.tag() return tags