mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
adds new property command_string to Command object
This adds a new property to the Command object that is used to hold modified command strings that could be different from the command used to create the object. This allows for seamless switch between text and json enabled commands.
This commit is contained in:
parent
e375bfd6a5
commit
9f1ac47f70
1 changed files with 3 additions and 2 deletions
|
@ -102,6 +102,7 @@ class Command(object):
|
|||
|
||||
self.command = command
|
||||
self.output = output
|
||||
self.command_string = command
|
||||
|
||||
self.prompt = prompt
|
||||
self.response = response
|
||||
|
@ -110,7 +111,7 @@ class Command(object):
|
|||
self.delay = delay
|
||||
|
||||
def __str__(self):
|
||||
return self.command
|
||||
return self.command_string
|
||||
|
||||
class CommandRunner(object):
|
||||
|
||||
|
@ -145,7 +146,7 @@ class CommandRunner(object):
|
|||
return cmdobj.response
|
||||
except KeyError:
|
||||
for cmd in self.commands:
|
||||
if str(cmd) == command and cmd.output == output:
|
||||
if cmd.command == command and cmd.output == output:
|
||||
self._cache[(command, output)] = cmd
|
||||
return cmd.response
|
||||
raise ValueError("command '%s' not found" % command)
|
||||
|
|
Loading…
Reference in a new issue