comboparse: fix bug with bool cmd args always True
This commit is contained in:
@@ -15,6 +15,8 @@ class ComboParser(object):
|
|||||||
self.loaded = False
|
self.loaded = False
|
||||||
|
|
||||||
def add_item(self, section, name, type, default, desc, required):
|
def add_item(self, section, name, type, default, desc, required):
|
||||||
|
def str2bool(val):
|
||||||
|
return val in ['True', 'true', '1', 'yes']
|
||||||
self.items.append({
|
self.items.append({
|
||||||
'section':section,
|
'section':section,
|
||||||
'name':name,
|
'name':name,
|
||||||
@@ -25,7 +27,7 @@ class ComboParser(object):
|
|||||||
self.aparser.add_argument(
|
self.aparser.add_argument(
|
||||||
'--%s.%s'%(section, name),
|
'--%s.%s'%(section, name),
|
||||||
help='%s, default: (%s)'%(desc, str(default)),
|
help='%s, default: (%s)'%(desc, str(default)),
|
||||||
type=type,
|
type=type if type is not bool else str2bool,
|
||||||
default=None,
|
default=None,
|
||||||
required=False
|
required=False
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user