Browse Source

update: enhance GVLK fetch script

dev
Dnomd343 1 year ago
parent
commit
808fd0ccb5
  1. 12
      gvlk/fetch.py

12
gvlk/fetch.py

@ -40,20 +40,20 @@ def combineGvlks(rawData: dict) -> dict: # merge multiple languages
def combined(version: str) -> dict: def combined(version: str) -> dict:
keys = [x for _, x in firstVal(rawData)[version]['content'].items()] keys = [x for _, x in firstVal(rawData)[version]['content'].items()]
gvlksItem = { result = {
'name': {lang: data[version]['name'] for (lang, data) in rawData.items()}, 'name': {lang: data[version]['name'] for (lang, data) in rawData.items()},
'content': [{'name': {}, 'key': x} for x in keys] 'content': [{'name': {}, 'key': x} for x in keys]
} }
for index in range(len(keys)): for index in range(len(keys)):
for (lang, data) in rawData.items(): for (lang, data) in rawData.items():
data = flipDict(data[version]['content']) data = flipDict(data[version]['content'])
gvlksItem['content'][index]['name'][lang] = data[keys[index]] result['content'][index]['name'][lang] = data[keys[index]]
return gvlksItem return result
return {x: combined(x) for x in list(firstVal(rawData))} return {x: combined(x) for x in list(firstVal(rawData))}
if __name__ == '__main__': if __name__ == '__main__':
gvlksData = combineGvlks({x: fetchGvlks(x) for x in LANG}) gvlkData = combineGvlks({x: fetchGvlks(x) for x in LANG})
with open('raw.json', 'w') as fp: # output at `raw.json` with open('raw.json', 'w') as fp: # output as `raw.json`
fp.write(json.dumps(gvlksData, indent = 2, ensure_ascii = False) + '\n') fp.write(json.dumps(gvlkData, indent = 2, ensure_ascii = False) + '\n')

Loading…
Cancel
Save