From a4c8c2bb51bda9f724d21e68546c7a23727e33bd Mon Sep 17 00:00:00 2001 From: Keith Wall Date: Tue, 23 Dec 2014 13:13:28 +0000 Subject: QPID-6284: [Java Broker Tests] Make json_config_tool.py compatible with Python 2.6 (avoid argparse) git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1647568 13f79535-47bb-0310-9956-ffa450edef68 --- qpid/java/perftests/etc/json_config_tool.py | 35 +++++++++++++++++++---------- 1 file changed, 23 insertions(+), 12 deletions(-) (limited to 'qpid/java') diff --git a/qpid/java/perftests/etc/json_config_tool.py b/qpid/java/perftests/etc/json_config_tool.py index 21fc0aa786..38a994f81b 100755 --- a/qpid/java/perftests/etc/json_config_tool.py +++ b/qpid/java/perftests/etc/json_config_tool.py @@ -22,7 +22,29 @@ from StringIO import StringIO import json import sys import re -import argparse + +objname = None +attrname = None +attrvalue = None + +try: + import argparse + + parser = argparse.ArgumentParser(description='Adds (or updates) a attribute name/value pair of an existing object within a Java Broker config.json') + parser.add_argument("objectname", help='Name of the object e.g. httpManagement') + parser.add_argument("attrname", help='Name of the attribute to add or update e.g. httpBasicAuthenticationEnabled') + parser.add_argument("attrvalue", help='Value of the attribute e.g. true') + args = parser.parse_args() + + objname = args.objectname + attrname = args.attrname + attrvalue = args.attrvalue +except ImportError: + objname = sys.argv[1] + attrname = sys.argv[2] + attrvalue = sys.argv[3] + pass + def transform(data): if isinstance(data, tuple): @@ -37,17 +59,6 @@ def transform(data): else: return data - -parser = argparse.ArgumentParser(description='Adds (or updates) a attribute name/value pair of an existing object within a Java Broker config.json') -parser.add_argument("objectname", help='Name of the object e.g. httpManagement') -parser.add_argument("attrname", help='Name of the attribute to add or update e.g. httpBasicAuthenticationEnabled') -parser.add_argument("attrvalue", help='Value of the attribute e.g. true') -args = parser.parse_args() - -objname = args.objectname -attrname = args.attrname -attrvalue = args.attrvalue - # Expects a config.json to be provided on stdin, write the resulting json to stdout. lines = [] -- cgit v1.2.1