diff options
| author | pliablepixels <pliablepixels@gmail.com> | 2016-06-02 08:15:14 -0400 |
|---|---|---|
| committer | pliablepixels <pliablepixels@gmail.com> | 2016-06-02 08:15:14 -0400 |
| commit | 46fabd1d099136bb4e4fb410bc93b9df288ee9f8 (patch) | |
| tree | fb56a617c82a21fbc7b685d3169793c149001455 /www/lang/checklang.py | |
| parent | 8ac1f6483618a848324544b07e6cc4a2d115ce08 (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.py | 49 |
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" + + + |
