summaryrefslogtreecommitdiff
path: root/game/tl/fetch.py
blob: 46d17d8238a936a5e878730b955e013ec4673860 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#! /usr/bin/env python3
# -*- coding: utf8 -*-
#
# Copyright (C) 2018  TMW-2
# Author: Jesusalva, ntsneto

from transifex.api import transifex_api
import requests

TTL={"English": "en", "Portuguese (Brazil)": "pt_BR", "French": "fr", "German": "de", "Spanish": "es", "Russian": "ru", "Italian": "it"}

# Load API Token from apy_token_transifex.txt. You can generate one at https://www.transifex.com/user/settings/api/.

with open("token.txt", "r") as f:
    token = f.read()
    token = str(token).replace('\n','')

transifex_api.setup(auth=token)

organization_name = "arctic-games"
project_name = "moubootaur-legends"
resource_name = "mana-launcher"

organization = transifex_api.Organization.get(slug=organization_name)

print(f"Getting project details from organization {organization_name}")
project = organization.fetch("projects").get(slug=project_name)

print(f"Getting resource {resource_name} from project {project_name}")
resource = project.fetch("resources").get(slug=resource_name)

# Fetch all translations and record them at in/

print(f"Getting languages from project {project_name}")
languages = project.fetch("languages")
for lang in languages:
    url = transifex_api.ResourceTranslationsAsyncDownload.download(resource=resource, language=lang)
    translated_content = requests.get(url).text
    print(f"Fetching {lang.name}")
    try:
        code = TTL[lang.name]
    except:
        print(f"{lang.name} is unsupported, SKIPPED")
        continue
    with open(f"../../../Translation Toolkit/out/{code}.po", "w", encoding="UTF-8") as f:
        print(translated_content, file=f)