def generate(datadir, localedir, outdir): data = load_data(datadir, localedir) env = Environment(loader=FileSystemLoader(os.path.dirname(__file__))) env.filters['colorize'] = colorize template = env.get_template('template.txt') #weapon_data = {} #weapon_data['DataList'] = [] # #def save_weapons_translation(weapon_data): # f = open('Weapons.json', "w", encoding='utf8' ) # f.write(json.dumps(weapon_data, sort_keys=False, indent=4, ensure_ascii=False)) # f.close() # return True for character in data.characters.values(): if not character['IsPlayableCharacter'] or character[ 'ProductionStep'] != 'Release': continue try: character = Character.from_data(character['Id'], data) except Exception as err: print(f'Failed to parse for DevName {character["DevName"]}: {err}') traceback.print_exc() continue with open(os.path.join(outdir, f'{character.name_translated}.txt'), 'w', encoding="utf8") as f: f.write(template.render(character=character))
def generate(datadir, translationdir, outdir): data = load_data(datadir) tls = load_translations(translationdir) env = Environment(loader=FileSystemLoader(os.path.dirname(__file__))) env.filters['colorize'] = colorize template = env.get_template('template.txt') for character in data.characters.values(): if not character['CollectionVisible']: continue try: character = Character.from_data(character['Id'], data, tls) except Exception as err: print(f'Failed to parse for DevName {character["DevName"]}: {err}') traceback.print_exc() continue with open(os.path.join(outdir, f'{character.name}.txt'), 'w') as f: f.write(template.render(character=character))