summaryrefslogtreecommitdiff
path: root/www/lang/checklang.py
diff options
context:
space:
mode:
authorpliablepixels <pliablepixels@gmail.com>2016-06-02 08:15:14 -0400
committerpliablepixels <pliablepixels@gmail.com>2016-06-02 08:15:14 -0400
commit46fabd1d099136bb4e4fb410bc93b9df288ee9f8 (patch)
treefb56a617c82a21fbc7b685d3169793c149001455 /www/lang/checklang.py
parent8ac1f6483618a848324544b07e6cc4a2d115ce08 (diff)
python script to check language file completeness
Former-commit-id: 09aee4e2bdf3dd3c0a057a60cf5800955335982f
Diffstat (limited to 'www/lang/checklang.py')
-rw-r--r--www/lang/checklang.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/www/lang/checklang.py b/www/lang/checklang.py
new file mode 100644
index 00000000..525020a8
--- /dev/null
+++ b/www/lang/checklang.py
@@ -0,0 +1,49 @@
+import json
+import os
+
+globGood=0
+globBad=0
+
+def compare (fname):
+ global globGood, globBad
+ with open (i) as json_data:
+ newKeys = json.load(json_data)
+ json_data.close()
+ diffOrig = set(origKeys.keys()) - set(newKeys.keys())
+ diffNew = set(newKeys.keys()) - set(origKeys.keys())
+ if len(diffOrig)==0 and len (diffNew)==0:
+ status = "GOOD"
+ globGood+=1
+ else:
+ status = "ERROR"
+ globBad+=1
+ print "\n-------Checking:%s:%s---------" % (fname,status)
+ print "master keys:%d, %s keys:%d" % (len(origKeys), i, len(newKeys))
+ if len(diffOrig) > 0:
+ print "Keys not present in :%s" %fname
+ for x in diffOrig:
+ print '-->',x
+ if len(diffNew) > 0:
+ print "Extra keys present in :%s" %fname
+ for x in diffNew:
+ print '-->',x
+
+
+
+with open ('locale-en.json') as json_data:
+ origKeys=json.load(json_data)
+ json_data.close()
+
+print "total keys in master language: ", len(origKeys)
+
+for i in os.listdir(os.getcwd()):
+ if i.endswith("-en.json") or not i.endswith(".json"):
+ continue
+ else:
+ compare(i)
+print "================================================="
+print "Good files:%d, Bad files:%d, Total files:%d" % (globGood, globBad, globGood+globBad)
+print "=================================================\n"
+
+
+