Create _setup_response()
This function will move http and json processing into a new function done on demand after class initialization. Change-Id: Ibf57f1e23912f7878287c6f85efd9ea93c7f13a1
This commit is contained in:
parent
93ca5b19a3
commit
af2b0c097f
|
@ -53,13 +53,22 @@ class MoltenIron(object):
|
|||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument('command', help='Subcommand to run')
|
||||
|
||||
(args, unknown_args) = parser.parse_known_args (argv)
|
||||
unknown_args += rest_argv
|
||||
(self.args, self.unknown_args) = parser.parse_known_args (argv)
|
||||
self.unknown_args += rest_argv
|
||||
|
||||
request = getattr(self, args.command)(unknown_args)
|
||||
self.request = None
|
||||
self.response_str = None
|
||||
self.response_json = None
|
||||
|
||||
def _setup_response(self):
|
||||
""" """
|
||||
if self.request is not None:
|
||||
return
|
||||
|
||||
self.request = getattr(self, self.args.command)(self.unknown_args)
|
||||
|
||||
# Send the request and print the response
|
||||
self.response_str = self.send(request)
|
||||
self.response_str = self.send(self.request)
|
||||
self.response_json = json.loads(self.response_str)
|
||||
|
||||
def send(self, request):
|
||||
|
@ -74,10 +83,14 @@ class MoltenIron(object):
|
|||
|
||||
def get_response(self):
|
||||
"""Returns the response from the server """
|
||||
self._setup_response()
|
||||
|
||||
return self.response_str
|
||||
|
||||
def get_response_map(self):
|
||||
"""Returns the response from the server """
|
||||
self._setup_response()
|
||||
|
||||
return self.response_json
|
||||
|
||||
def add(self, argv):
|
||||
|
|
Loading…
Reference in New Issue