metadata.comp = True metadata.comments = release.album.note # encoder if encoder_tag is not None: metadata.encoder = encoder_tag # if track.discsubtotal: # metadata.discsubtotal = track.discsubtotal # set track metadata metadata.title = track.title metadata.artist = track.artist metadata.artist_sort = track.sortartist metadata.track = track.tracknumber # the following value will be wrong, if the disc has a name or is a multi # disc release --> fix it metadata.tracktotal = release.album.tracktotal_on_disc(track.discnumber) # it does not make sense to store this in the "common" configuration, but only in the # id.txt. we use a special naming convention --> most probably we should reuse the # configuration parser for this one as well, no? for name, value in release_tags.items(): if name.startswith("tag:"): name = name.split(":") name = name[1] setattr(metadata, name, value)
# remove current metadata metadata.delete() metadata.title = track.title.lower() metadata.artist = track.artist.lower() metadata.album = release.album.title.lower() metadata.composer = release.album.artist.lower() metadata.albumartist = release.album.artist.lower() metadata.label = release.album.label.lower() metadata.year = release.album.year # adding two are there is no standard. discogstagger pre v1 # used (TXXX desc="Catalog #") # mediafile uses TXXX desc="CATALOGNUMBER" metadata.catalognum = release.album.catno metadata.catalognumber = release.album.catno metadata.genre = release.album.genre.lower() metadata.track = track.position metadata.tracktotal = len(release.tag_map) if embed_coverart and os.path.exists(os.path.join(release.dest_dir_name, "%s.jpg" % release.album.title)): imgdata = open(os.path.join(release.dest_dir_name, "%s.jpg" % release.album.title)).read() imgtype = imghdr.what(None, imgdata) if imgtype in ("jpeg", "png"): logger.info("Embedding album art.") metadata.art = imgdata metadata.save() #
metadata.comp = True metadata.comments = release.album.note # encoder if encoder_tag is not None: metadata.encoder = encoder_tag # if track.discsubtotal: # metadata.discsubtotal = track.discsubtotal # set track metadata metadata.title = track.title metadata.artist = track.artist metadata.artist_sort = track.sortartist metadata.track = track.tracknumber # the following value will be wrong, if the disc has a name or is a multi # disc release --> fix it metadata.tracktotal = release.album.tracktotal_on_disc(track.discnumber) # it does not make sense to store this in the "common" configuration, but only in the # id.txt. we use a special naming convention --> most probably we should reuse the # configuration parser for this one as well, no? for name, value in release_tags.items(): if name.startswith("tag:"): name = name.split(":") name = name[1] setattr(metadata, name, value) first_image_name = release.first_image_name
metadata.composer = release.album.artist metadata.albumartist = release.album.artist metadata.label = release.album.label metadata.year = release.album.year # adding two are there is no standard. discogstagger pre v1 # used (TXXX desc="Catalog #") # mediafile uses TXXX desc="CATALOGNUMBER" metadata.catalognum = release.album.catno metadata.catalognumber = release.album.catno genre = release.album.genre if use_style: genre = release.album.styles[0] metadata.genre = genre metadata.track = track.position metadata.tracktotal = len(release.tag_map) if embed_coverart and os.path.exists( os.path.join(release.dest_dir_name, "00-image-01.jpg")): imgdata = open(os.path.join(release.dest_dir_name, "00-image-01.jpg")).read() imgtype = imghdr.what(None, imgdata) if imgtype in ("jpeg", "png"): logger.info("Embedding album art.") metadata.art = imgdata metadata.save() #