From 12bcbf437486599350c3a6a9a46d4acd4c887399 Mon Sep 17 00:00:00 2001 From: mobrine1 <33225846+mobrine1@users.noreply.github.com> Date: Tue, 2 Feb 2021 15:40:33 -0500 Subject: [PATCH] #4289 printing json output Adding --json flag to print json output --- scripts/rest_client.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/scripts/rest_client.py b/scripts/rest_client.py index 2232b8421..6a3b2126b 100755 --- a/scripts/rest_client.py +++ b/scripts/rest_client.py @@ -331,6 +331,13 @@ def add_arguments(): default=[] ) + parser.add_argument('--json', + help='Output data in json form rather than a python dict', + dest='json', + action='store_true', + default=False + ) + args = parser.parse_args() return vars(args) @@ -379,8 +386,11 @@ def main(args): print_commands() return - print(getattr(client, command)(*args["command_arguments"])) - + output = getattr(client, command)(*args["command_arguments"]) + if args['json']: + print(json.dumps(output)) + else: + print(output) if __name__ == "__main__": args = add_arguments()