You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
|
|
import json
|
|
|
|
import yaml
|
|
|
|
|
|
|
|
GvlkData = json.loads(open('data.json').read())
|
|
|
|
Config = yaml.full_load(open('config.yml').read())
|
|
|
|
|
|
|
|
|
|
|
|
def dumpGvlks(language: str, versionList: list) -> dict:
|
|
|
|
result = {}
|
|
|
|
for version in versionList:
|
|
|
|
gvlkData = GvlkData[version]
|
|
|
|
result[gvlkData['name'][language]] = {
|
|
|
|
x['name'][language]: x['key'] for x in gvlkData['content']
|
|
|
|
}
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
data = {lang: {
|
|
|
|
'win': dumpGvlks(lang, Config['win']),
|
|
|
|
'win-server': dumpGvlks(lang, Config['win-server']),
|
|
|
|
} for lang in Config['lang']}
|
|
|
|
with open(Config['path'], 'w') as fp:
|
|
|
|
fp.write(json.dumps(data, indent = 2, ensure_ascii = False) + '\n')
|