Beispiel #1
0
    metadata.url = release.album.url
    # add styles to the grouping tag (right now, we can just use one)
    metadata.grouping = release.album.styles

    # adding two as 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

    # use the correct genre field, on config use the first style
    genre = release.album.genres
    if use_style:
        genre = release.album.style

    metadata.genre = genre
    metadata.discogs_id = releaseid

    if release.album.disctotal and release.album.disctotal > 1 and track.discnumber:
        logger.debug("writing disctotal and discnumber")
        metadata.disc = track.discnumber
        metadata.disctotal = release.album.disctotal

    if release.album.is_compilation:
        metadata.comp = True

    metadata.comments = release.album.note

    # encoder
    if encoder_tag is not None:
        metadata.encoder = encoder_tag
    metadata.url = release.album.url
    # add styles to the grouping tag (right now, we can just use one)
    metadata.grouping = release.album.styles

    # adding two as 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

    # use the correct genre field, on config use the first style
    genre = release.album.genres
    if use_style:
        genre = release.album.style

    metadata.genre = genre
    metadata.discogs_id = releaseid

    if release.album.disctotal and release.album.disctotal > 1 and track.discnumber:
        logger.debug("writing disctotal and discnumber")
        metadata.disc = track.discnumber
        metadata.disctotal = release.album.disctotal

    if release.album.is_compilation:
        metadata.comp = True

    metadata.comments = release.album.note

    # encoder
    if encoder_tag is not None:
        metadata.encoder = encoder_tag
                         release.dest_dir_name, track.new_file))
    # 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()