summaryrefslogtreecommitdiffstats
path: root/scripts/import_po.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2021-02-03 19:17:00 -0500
committerLibravatarUnit 193 <unit193@unit193.net>2021-02-03 19:17:00 -0500
commit3a0d66f07b112b6d2bdc2b57bbf717a89a351ce6 (patch)
treea7cf56282e54f05785243bc1e903d6594f2c06ba /scripts/import_po.py
parent787b97a4cb24330b36f11297c6d3a7a473a907d0 (diff)
New upstream version 8.1.2.upstream/8.1.2
Diffstat (limited to 'scripts/import_po.py')
-rwxr-xr-xscripts/import_po.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/scripts/import_po.py b/scripts/import_po.py
index 0429b42..3f2c984 100755
--- a/scripts/import_po.py
+++ b/scripts/import_po.py
@@ -1,25 +1,28 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""Download translations from transifex and regenerate files."""
-from __future__ import unicode_literals, print_function
import io
from glob import glob
import os
import sys
import polib
-if 'nopull' not in sys.argv:
+if 'nopull' not in sys.argv or '--nopull' in sys.argv:
os.system("tx pull -a")
+elif '-h' in sys.argv or '--help' in sys.argv:
+ print("Internal use only. Takes optional 'nopull' argument to prevent pulling from Transifex.")
+ exit()
trans_files = glob(os.path.join('translations', 'nikola.messages', '*.po'))
for fname in trans_files:
lang = os.path.splitext(os.path.basename(fname))[0].lower()
+ lang = lang.replace('@', '_')
outf = os.path.join('nikola', 'data', 'themes', 'base',
'messages', 'messages_{0}.py'.format(lang))
po = polib.pofile(fname)
lines = """# -*- encoding:utf-8 -*-
-from __future__ import unicode_literals
+\"\"\"Autogenerated file, do not edit. Submit translations on Transifex.\"\"\"
MESSAGES = {""".splitlines()
lines2 = []