Esempio n. 1
0
        for song_data in character_data['song_info_list']:
            song = Song(song_data, character.id)
            if config['rename_aesir'] and song.artist == 'Æsir':
                song.artist = config['rename_aesir_to']
            character.songs.append(song)

        characters[character.id] = character

    for expansion_pack in expansion_pack_data['ExpansionPackList']:
        pack_info = ExpansionPackInfo(expansion_pack)
        for song_data in expansion_pack['SongInfoList']:
            song = Song(song_data)
            if config['rename_aesir'] and song.artist == 'Æsir':
                song.artist = config['rename_aesir_to']
            song.expansion_pack_info = pack_info
            characters[song.character_id].songs.append(song)

    with concurrent.futures.ProcessPoolExecutor() as executor:
        futures = []
        skipped = []
        completed_futures = 0

        def submit_task(format,
                        locals,
                        input_file,
                        album_art,
                        extra_args_before=None,
                        extra_args_after=None):
            if extra_args_after is None:
                extra_args_after = []