mirror of
https://github.com/traccar/traccar-web.git
synced 2025-01-07 03:26:42 +08:00
31 lines
926 B
Python
Executable File
31 lines
926 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import os
|
|
import optparse
|
|
import requests
|
|
from transifex.api import transifex_api
|
|
|
|
parser = optparse.OptionParser()
|
|
parser.add_option("-t", "--token", dest="token", help="transifex token")
|
|
|
|
(options, args) = parser.parse_args()
|
|
|
|
if not options.token:
|
|
parser.error('Token is required')
|
|
|
|
os.chdir(os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
transifex_api.setup(auth=options.token)
|
|
|
|
organization = transifex_api.Organization.get(slug='traccar')
|
|
project = organization.fetch('projects').get(slug='traccar')
|
|
resource = project.fetch('resources').get(slug='web')
|
|
languages = project.fetch('languages')
|
|
|
|
for language in languages:
|
|
print(language.code)
|
|
url = transifex_api.ResourceTranslationsAsyncDownload.download(resource=resource, language=language)
|
|
result = requests.get(url)
|
|
with open('../src/resources/l10n/' + language.code + '.json', "w") as file:
|
|
file.write(result.text)
|