Commit 844d1ffd by devttys0

Fixed bug which prevented multiple API arguments from being passed as kwargs

parent 66479ac7
...@@ -536,11 +536,16 @@ class Modules(object): ...@@ -536,11 +536,16 @@ class Modules(object):
def _set_arguments(self, argv=[], kargv={}): def _set_arguments(self, argv=[], kargv={}):
for (k,v) in iterator(kargv): for (k,v) in iterator(kargv):
k = self._parse_api_opt(k) k = self._parse_api_opt(k)
argv.append(k)
if v not in [True, False, None]: if v not in [True, False, None]:
if not isinstance(v, str): if not isinstance(v, list):
v = str(bytes2str(v)) v = [v]
argv.append(v) for value in v:
if not isinstance(value, str):
value = str(bytes2str(value))
argv.append(k)
argv.append(value)
else:
argv.append(k)
if not argv and not self.arguments: if not argv and not self.arguments:
self.arguments = sys.argv[1:] self.arguments = sys.argv[1:]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment