You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

20 lines
653 B

#!/usr/bin/python3
import json
import argparse
parser = argparse.ArgumentParser(description='Pretty-print a trace.')
parser.add_argument('-s', "--save", help="save output additionally to file", action='store', metavar='FILENAME')
parser.add_argument('-q', "--quiet", help="don't print to stdout", action='store_true')
parser.add_argument('path', help="path to trace file")
args = parser.parse_args()
with open(args.path, 'r') as f:
content = json.loads(f.read())
if not args.quiet:
print(json.dumps(content, indent=4, sort_keys=True))
if args.save:
with open(args.save, 'w') as f:
json.dump(content, f, indent=4, sort_keys=True)