コード例 #1
0
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))
コード例 #2
0
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))