[Pkg-isocodes-devel] r854 - trunk/iso-codes/notes

LI Daobing lidaobing-guest at alioth.debian.org
Fri Mar 16 17:48:29 CET 2007


Author: lidaobing-guest
Date: 2007-03-16 16:48:29 +0000 (Fri, 16 Mar 2007)
New Revision: 854

Added:
   trunk/iso-codes/notes/check_l10n_status.py
Log:
add check_l10n_status.py


Added: trunk/iso-codes/notes/check_l10n_status.py
===================================================================
--- trunk/iso-codes/notes/check_l10n_status.py	2007-03-16 15:55:54 UTC (rev 853)
+++ trunk/iso-codes/notes/check_l10n_status.py	2007-03-16 16:48:29 UTC (rev 854)
@@ -0,0 +1,59 @@
+#!/usr/bin/env python
+
+import sys
+import glob
+import os.path
+from subprocess import Popen, PIPE
+
+basedir = os.path.realpath(os.path.join(os.path.split(sys.argv[0])[0], ".."))
+iso_639_dir = os.path.join(basedir, "iso_639")
+iso_639_3_dir = os.path.join(iso_639_dir, "iso_639_3")
+iso_3166_dir = os.path.join(basedir, "iso_3166")
+iso_3166_2_dir = os.path.join(iso_3166_dir, "iso_3166_2")
+iso_4217_dir = os.path.join(basedir, "iso_4217")
+dirs = [iso_639_dir,
+        iso_639_3_dir,
+        iso_3166_dir,
+        iso_3166_2_dir,
+        iso_4217_dir]
+
+def _cmp(l, r):
+    return -cmp(l[1:], r[1:])
+
+def main():
+    first = True
+    for dir_ in dirs:
+        if first:
+            first = False
+        else:
+            print
+            print
+        key = os.path.split(dir_)[1]
+        print key
+        print "=" * len(key)
+        print
+
+        pattern = os.path.join(dir_, "*.po")
+        keys = ["translated", "fuzzy", "untranslated"]
+        ress = []
+        for fname in sorted(glob.glob(pattern)):
+            locale = os.path.split(fname)[1][:-3]
+            log = Popen(["env", "-i", "msgfmt", "-v", fname],
+                         stderr=PIPE).stderr.read().split()
+            res = [locale, 0, 0, 0]
+            for idx, key in enumerate(keys):
+                try:
+                    if key in log:
+                        res[idx+1] = int(log[log.index(key)-1])
+                except:
+                    pass
+            ress.append(res)
+        ress.sort(cmp=_cmp)
+        print 'locale\t%12s / %12s / %12s' % (keys[0], keys[1], keys[2])
+        for x in ress:
+            print "%s\t%12i / %12i / %12i" % tuple(x)
+
+if __name__ == '__main__':
+    main()
+
+




More information about the Pkg-isocodes-devel mailing list