X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=po%2Fpostats.py;h=8c5f058642c87acc01096d3129af73a333a3e78a;hb=cd0d5cf806e01b82194915dea224bfdbc0f7c954;hp=75925f6a920c386e6e94cae64c068054782d36ea;hpb=4fa8163a2d9586047ddc1a859afe3efa21c194fb;p=lyx.git diff --git a/po/postats.py b/po/postats.py old mode 100644 new mode 100755 index 75925f6a92..8c5f058642 --- a/po/postats.py +++ b/po/postats.py @@ -1,4 +1,4 @@ -#! /usr/bin/env python +#! /usr/bin/python3 # -*- coding: utf-8 -*- # Copyright (C) 2007 Michael Gerz # Copyright (C) 2007 José Matos @@ -24,21 +24,24 @@ to retrieve the number of translated/fuzzy/untranslated messages, and generates a PHP web page. Invocation: - postats.py po_files > "pathToWebPages"/i18n.inc + postats.py lyx_version po_files > "pathToWebPages"/i18n.inc """ +from __future__ import print_function -# modify this when you change version +# modify this when you change branch # Note that an empty lyx_branch variable (ie svn trunk) # will "do the right thing". -lyx_version="1.6.0svn" lyx_branch="" +# these po-files will be skipped: +ommitted = ('en.po') import os import sys # Reset the locale import locale -locale.setlocale(locale.LC_ALL, '') +locale.setlocale(locale.LC_ALL, 'C') +os.environ['LC_ALL'] = 'C' def extract_number(line, issues, prop): """ @@ -91,7 +94,7 @@ def run_msgfmt(pofile): The function runs msgfmt on it and returns corresponding php code. """ if not pofile.endswith('.po'): - print >> sys.stderr, "%s is not a po file" % pofile + print("%s is not a po file" % pofile, file=sys.stderr) sys.exit(1) dirname = os.path.dirname(pofile) @@ -125,12 +128,12 @@ array ( 'langcode' => '%(langcode)s', "date" => "%(date)s", if __name__ == "__main__": if lyx_branch: - branch_tag = "branches/%s" % lyx_branch + branch_tag = lyx_branch else: - branch_tag = "trunk" + branch_tag = "master" - print """ -""" % (lyx_version, branch_tag, ",".join([run_msgfmt(po) for po in sys.argv[1:]])) +)?>""" % (sys.argv[1], branch_tag, ",".join([run_msgfmt(po) for po in sys.argv[2:] if po not in ommitted])))