diff options
Diffstat (limited to 'www/lang/checklang.py')
| -rwxr-xr-x | www/lang/checklang.py | 50 |
1 files changed, 27 insertions, 23 deletions
diff --git a/www/lang/checklang.py b/www/lang/checklang.py index cf3291fe..3ae37fa5 100755 --- a/www/lang/checklang.py +++ b/www/lang/checklang.py @@ -1,8 +1,9 @@ #!/usr/bin/env python +from __future__ import absolute_import, division, print_function, unicode_literals +import sys import json import os import getopt -import sys globGood=0 globBad=0 @@ -12,13 +13,13 @@ globFile="" # prints usage def usage(): - print ( + print(( 'Usage: '+sys.argv[0]+'\n' ' -h|--help: this help\n' ' -f|file <fname>: only processes that file\n' ' -b|--beautify: beautifies the json file\n' ' -o|--overwrite: when used with -b/--beautify overwrites the file without adding a pretty- prefix. Use with caution\n' - ) + )) #beautifies a given file @@ -28,28 +29,31 @@ def beautify(fi,ki): prefix='' else: prefix='pretty-' - print "Beautifying %s, writing to %s" % (fi,prefix+fi) + print("Beautifying %s, writing to %s" % (fi,prefix+fi)) w = len (max(ki, key=len)) pretty=[] for k in sorted(ki): line = " \"%s\"%s:\"%s\"" %(k,' '*(w-len(k)+1),ki[k]) pretty.append(line) - pFh=open (prefix+fi,"w") - pFh.write("{\n") - pFh.write(',\n'.join(pretty).encode('utf-8')) - pFh.write("\n}\n") + pFh=open(prefix+fi,"w") + pFh.write('{\n') + if sys.version_info >=(3, 0): + pFh.write(",\n".join(pretty)) + else: + pFh.write(",\n".join(pretty).encode('UTF-8')) + pFh.write('\n}\n') pFh.close() #Compares keys in language file -def compare (fname): + +def compare(fname): beaut="no" global globGood, globBad,globOverwrite, globFile, globBeautify with open (i) as json_data: try: newKeys = json.load(json_data) - except ValueError as e: - print 'could not parse %s, skipping!' %fname - print 'Error was %s' % str(e) + except ValueError: + print('could not parse %s, skipping!' %fname) globBad+=1 return json_data.close() @@ -63,18 +67,18 @@ def compare (fname): else: status = "ERROR" globBad+=1 - print "\n-------Checking:%s:%s, beautify:%s---------" % (fname,status,beaut) - print "master keys:%d, %s keys:%d" % (len(origKeys), i, len(newKeys)) + print("\n-------Checking:%s:%s, beautify:%s---------" % (fname,status,beaut)) + print("master keys:%d, %s keys:%d" % (len(origKeys), i, len(newKeys))) if beaut=="YES": beautify(fname,newKeys) if len(diffOrig) > 0: - print "Keys not present in :%s" %fname + print("Keys not present in :%s" %fname) for x in diffOrig: - print '-->',x + print("-->",x) if len(diffNew) > 0: - print "Extra keys present in :%s" %fname + print("Extra keys present in :%s" %fname) for x in diffNew: - print '-->',x + print("-->",x) @@ -101,7 +105,7 @@ with open ('locale-en.json') as json_data: origKeys=json.load(json_data) json_data.close() -print "total keys in master language: ", len(origKeys) +print("total keys in master language: ", len(origKeys)) #iterate through all languages, using -en as the master for i in os.listdir(os.getcwd()): @@ -112,11 +116,11 @@ for i in os.listdir(os.getcwd()): if globFile == "" or globFile == i: compare(i) else: - print "skipping ",i, " as its not ",globFile + print("skipping ",i, " as its not ",globFile) -print "=================================================" -print "Good files:%d, Bad files:%d, Total files:%d" % (globGood, globBad, globGood+globBad) -print "=================================================\n" +print("=================================================") +print("Good files:%d, Bad files:%d, Total files:%d" % (globGood, globBad, globGood+globBad)) +print("=================================================\n") |
