Revision 8d427cb9 kamaki/cli/argument/__init__.py
b/kamaki/cli/argument/__init__.py | ||
---|---|---|
289 | 289 |
:syntax: --<arg> key1=value1 --<arg> key2=value2 ... |
290 | 290 |
""" |
291 | 291 |
|
292 |
def __init__(self, help='', parsed_name=None, default=[]):
|
|
292 |
def __init__(self, help='', parsed_name=None, default={}):
|
|
293 | 293 |
super(KeyValueArgument, self).__init__(-1, help, parsed_name, default) |
294 | 294 |
|
295 | 295 |
@property |
296 | 296 |
def value(self): |
297 | 297 |
""" |
298 |
:input: key=value |
|
299 |
:output: {'key1':'value1', 'key2':'value2', ...} |
|
298 |
:returns: (dict) {key1: val1, key2: val2, ...} |
|
300 | 299 |
""" |
301 | 300 |
return super(KeyValueArgument, self).value |
302 | 301 |
|
303 | 302 |
@value.setter |
304 | 303 |
def value(self, keyvalue_pairs): |
304 |
""" |
|
305 |
:param keyvalue_pairs: (str) ['key1=val1', 'key2=val2', ...] |
|
306 |
""" |
|
305 | 307 |
self._value = {} |
306 | 308 |
for pair in keyvalue_pairs: |
307 | 309 |
key, sep, val = pair.partition('=') |
... | ... | |
309 | 311 |
raiseCLIError( |
310 | 312 |
CLISyntaxError('Argument syntax error '), |
311 | 313 |
details='%s is missing a "=" (usage: key1=val1 )\n' % pair) |
312 |
self._value[key.strip()] = val.strip()
|
|
314 |
self._value[key] = val
|
|
313 | 315 |
|
314 | 316 |
|
315 | 317 |
class ProgressBarArgument(FlagArgument): |
Also available in: Unified diff