Source code for darshan.cli.to_json

"""The `to_json` subcommand dumps the darshan log to json format.
"""
import sys
import argparse
import darshan




[docs]def setup_parser(parser=None): # setup nested actions/subcommands? #actions = parser.add_subparsers(dest='api') parser.description = "Convert Darshan log into report in JSON format" # setup arguments parser.add_argument('input', help='darshan log file', nargs='?', default='example.darshan') parser.add_argument('--verbose', help='', action='store_true') parser.add_argument('--debug', help='', action='store_true')
[docs]def main(args=None): if args is None: parser = argparse.ArgumentParser(description='') setup_parser(parser) args = parser.parse_args() if args.debug: print(args) report = darshan.DarshanReport(args.input, read_all=True) # Default behavior print(report.to_json())
if __name__ == "__main__": main()