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 2016/10/07 09:04:51 UTC

svn commit: r1763703 - /comdev/reporter.apache.org/trunk/scripts/prettify.py

Author: sebb
Date: Fri Oct  7 09:04:51 2016
New Revision: 1763703

URL: http://svn.apache.org/viewvc?rev=1763703&view=rev
Log:
Support use as filter

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=1763703&r1=1763702&r2=1763703&view=diff
==============================================================================
--- comdev/reporter.apache.org/trunk/scripts/prettify.py (original)
+++ comdev/reporter.apache.org/trunk/scripts/prettify.py Fri Oct  7 09:04:51 2016
@@ -5,15 +5,17 @@ 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)
 parser.add_argument("--indent", type=int, help="Indentation to use for the output file (default 1)", default=1)
-parser.add_argument("file", help="Input file(s)", nargs='*')
+parser.add_argument("file", help="Input file(s) - omit to use as filter", nargs='*')
 args = parser.parse_args()
 
 sorted = "unsorted" if args.nosort else "sorted"
 
 import sys
-if sys.hexversion < 0x030000F0:
+# Any files provided?
+if len(args.file) > 0:
+  if sys.hexversion < 0x030000F0:
     print("Using Python2 (adds trailing spaces), output will be " + sorted + ". Indent = " + str(args.indent))
-else:
+  else:
     print("Using Python3 (strips trailing spaces), output will be " + sorted + ". Indent = " + str(args.indent))
 import json
 
@@ -31,4 +33,9 @@ for arg in args.file:
             json.dump(input, f, indent=args.indent, sort_keys=sort_keys)
      # we catch exception so can continue to process other files
     except Exception as ex:
-        print(ex)
\ No newline at end of file
+        print(ex)
+
+# No inout files provided
+if len(args.file) == 0:
+    input = json.loads(sys.stdin.read())
+    json.dump(input, sys.stdout, indent=args.indent, sort_keys=sort_keys)