From 0c4dfdec5b55b6064dccc38bbfb0a7c0699c895a Mon Sep 17 00:00:00 2001 From: Agustin Henze Date: Thu, 30 May 2013 17:41:06 -0300 Subject: Imported Upstream version 5.4.4 --- scripts/import_po.py | 29 +++++++++++++++++++++++++++++ scripts/nikola.bat | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 scripts/import_po.py create mode 100644 scripts/nikola.bat (limited to 'scripts') diff --git a/scripts/import_po.py b/scripts/import_po.py new file mode 100644 index 0000000..6514391 --- /dev/null +++ b/scripts/import_po.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +"""Download translations from transifex and regenerate files.""" + +from __future__ import unicode_literals, print_function +import codecs +from glob import glob +import os + +import polib + +os.system("tx pull -a") +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() + outf = os.path.join('nikola', 'data', 'themes', 'default', + 'messages', 'messages_{0}.py'.format(lang)) + po = polib.pofile(fname) + lines = """# -*- encoding:utf-8 -*- +from __future__ import unicode_literals + +MESSAGES = {""".splitlines() + lines2 = [] + for entry in po: + lines2.append(' "{0}": "{1}",'. format(entry.msgid, entry.msgstr)) + lines.extend(sorted(lines2)) + lines.append("}\n") + print("Generating:", outf) + with codecs.open(outf, "wb+", "utf8") as outfile: + outfile.write('\n'.join(lines)) diff --git a/scripts/nikola.bat b/scripts/nikola.bat new file mode 100644 index 0000000..0aad2d4 --- /dev/null +++ b/scripts/nikola.bat @@ -0,0 +1,2 @@ +@echo off +python "%~dpn0" %* \ No newline at end of file -- cgit v1.2.3