You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by se...@apache.org on 2019/09/26 09:53:19 UTC
svn commit: r1867570 - /comdev/reporter.apache.org/trunk/scripts/prettify.py
Author: sebb
Date: Thu Sep 26 09:53:19 2019
New Revision: 1867570
URL: http://svn.apache.org/viewvc?rev=1867570&view=rev
Log:
Oops, py2 has no encoding
Modified:
comdev/reporter.apache.org/trunk/scripts/prettify.py
Modified: comdev/reporter.apache.org/trunk/scripts/prettify.py
URL: http://svn.apache.org/viewvc/comdev/reporter.apache.org/trunk/scripts/prettify.py?rev=1867570&r1=1867569&r2=1867570&view=diff
==============================================================================
--- comdev/reporter.apache.org/trunk/scripts/prettify.py (original)
+++ comdev/reporter.apache.org/trunk/scripts/prettify.py Thu Sep 26 09:53:19 2019
@@ -1,6 +1,10 @@
#!/usr/bin/env python
# Prettify input json file: indent, sort
+
+import sys
import argparse
+import json
+
parser = argparse.ArgumentParser()
parser.add_argument("--nosort", action='store_true', help="Don't sort the output", default=False)
parser.add_argument("--clobber",action='store_true', help="Overwrite the input file", default=False)
@@ -10,14 +14,14 @@ args = parser.parse_args()
sorted = "unsorted" if args.nosort else "sorted"
-import sys
+python2 = (sys.hexversion < 0x030000F0)
+
# Any files provided?
if len(args.file) > 0:
- if sys.hexversion < 0x030000F0:
+ if python2:
print("Using Python2 (adds trailing spaces), output will be " + sorted + ". Indent = " + str(args.indent))
else:
print("Using Python3 (strips trailing spaces), output will be " + sorted + ". Indent = " + str(args.indent))
-import json
sort_keys = not args.nosort
@@ -29,8 +33,12 @@ for arg in args.file:
input = json.loads(f.read().decode('UTF-8', errors='replace'))
out = arg if args.clobber else arg + ".out"
print("Writing " + out)
- with open(out, "w", encoding='utf-8') as f:
- json.dump(input, f, indent=args.indent, sort_keys=sort_keys, ensure_ascii=False)
+ if python2:
+ with open(out, "w") as f:
+ json.dump(input, f, indent=args.indent, sort_keys=sort_keys, ensure_ascii=False)
+ else:
+ with open(out, "w", encoding='utf-8') as f:
+ json.dump(input, f, indent=args.indent, sort_keys=sort_keys, ensure_ascii=False)
# we catch exception so can continue to process other files
except Exception as ex:
print(ex)