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 = []