diff --git a/.appveyor.yml b/.appveyor.yml index ba1b330f7..929aa6429 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -55,6 +55,8 @@ build_script: - ps: echo("Build pyfa:") # Build language files - cmd: "python scripts/compile_lang.py" + # Dump language progress + - cmd: "python scripts/dump_crowdin_progress.py" # Build gamedata DB - cmd: "python db_update.py" # Build command for PyInstaller diff --git a/scripts/dump_crowdin_progress.py b/scripts/dump_crowdin_progress.py new file mode 100644 index 000000000..8d7f0fddd --- /dev/null +++ b/scripts/dump_crowdin_progress.py @@ -0,0 +1,29 @@ +import requests +import os +import json +import wx + +key = os.environ.get("CROWDIN_APPI_KEY", "") + +params = { + 'json': '', + 'key': key +} + +resp = requests.get('https://api.crowdin.com/api/project/pyfa/status', params=params) +data = resp.json() + +for x in data: + x['code'] = x['code'].replace('-', '_') + lang = wx.Locale.FindLanguageInfo(x['code']) + if lang is None: + print('Cannot find a match for '+x['code']) + continue + x['canonical_name'] = lang.CanonicalName + +data = {x['canonical_name']: x for x in data} + +with open("locale/progress.json", 'w') as file: + file.seek(0) + file.truncate() + json.dump(data, file) \ No newline at end of file