update character descriptions with actor names, update main characters list properly to contain all wanted characters, update CLI processing to use filters and copy keys more efficiently

This commit is contained in:
Xevion
2020-09-21 09:52:08 -05:00
parent 496f588f14
commit 8e3e293d76
3 changed files with 121 additions and 158 deletions

View File

@@ -402,8 +402,14 @@ def character():
for character, quotes in char_data.items():
final_data[character] = {'quotes': quotes, 'summary': None, 'name': None}
if character in descriptions.keys():
final_data[character]['name'] = descriptions[character].get('name')
final_data[character]['summary'] = descriptions[character].get('summary')
for key in ['name', 'summary', 'actor']:
final_data[character][key] = descriptions[character].get(key)
# Filter for main characters.
main_characters = list(map(character_id, load_file(os.path.join(DATA_DIR, 'main_characters.json'), True)))
for character in list(final_data.keys()):
if character not in main_characters:
del final_data[character]
# Save to characters.json
save_file(os.path.join(DATA_DIR, 'characters.json'), final_data, True)