| Index: third_party/simplejson/simplejson/tool.py
|
| diff --git a/third_party/simplejson/simplejson/tool.py b/third_party/simplejson/simplejson/tool.py
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..90443317b2ff0876043357bddf0dc78cb9d129c8
|
| --- /dev/null
|
| +++ b/third_party/simplejson/simplejson/tool.py
|
| @@ -0,0 +1,37 @@
|
| +r"""Command-line tool to validate and pretty-print JSON
|
| +
|
| +Usage::
|
| +
|
| + $ echo '{"json":"obj"}' | python -m simplejson.tool
|
| + {
|
| + "json": "obj"
|
| + }
|
| + $ echo '{ 1.2:3.4}' | python -m simplejson.tool
|
| + Expecting property name: line 1 column 2 (char 2)
|
| +
|
| +"""
|
| +import sys
|
| +import simplejson
|
| +
|
| +def main():
|
| + if len(sys.argv) == 1:
|
| + infile = sys.stdin
|
| + outfile = sys.stdout
|
| + elif len(sys.argv) == 2:
|
| + infile = open(sys.argv[1], 'rb')
|
| + outfile = sys.stdout
|
| + elif len(sys.argv) == 3:
|
| + infile = open(sys.argv[1], 'rb')
|
| + outfile = open(sys.argv[2], 'wb')
|
| + else:
|
| + raise SystemExit(sys.argv[0] + " [infile [outfile]]")
|
| + try:
|
| + obj = simplejson.load(infile)
|
| + except ValueError, e:
|
| + raise SystemExit(e)
|
| + simplejson.dump(obj, outfile, sort_keys=True, indent=4)
|
| + outfile.write('\n')
|
| +
|
| +
|
| +if __name__ == '__main__':
|
| + main()
|
|
|