Beispiel #1
0
        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

#    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]
        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

#    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(":")
for track in release.tag_map:
    logger.info("Writing file %s" % os.path.join(release.dest_dir_name,
                track.new_file))
    logger.debug("metadata -> %.2d %s - %s" % (track.position, track.artist,
                 track.title))

    # copy old file into new location
    shutil.copyfile(os.path.join(options.sdir, track.orig_file),
                    os.path.join(release.dest_dir_name, track.new_file))

    # load metadata information
    metadata = MediaFile(os.path.join(
                         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)