weboob-config info: put all config details in dicts
This commit is contained in:
parent
86fa4035c4
commit
3f5f2b2479
1 changed files with 14 additions and 8 deletions
|
|
@ -45,13 +45,17 @@ class ModuleInfoFormatter(IFormatter):
|
||||||
result += '| Location | %s\n' % minfo['location']
|
result += '| Location | %s\n' % minfo['location']
|
||||||
if 'config' in minfo:
|
if 'config' in minfo:
|
||||||
first = True
|
first = True
|
||||||
for key, value in minfo['config'].iteritems():
|
for key, field in minfo['config'].iteritems():
|
||||||
|
label = field['label']
|
||||||
|
if field['default'] is not None:
|
||||||
|
label += ' (default: %s)' % field['default']
|
||||||
|
|
||||||
if first:
|
if first:
|
||||||
result += '| | \n'
|
result += '| | \n'
|
||||||
result += '| Configuration | %s: %s\n' % (key, value)
|
result += '| Configuration | %s: %s\n' % (key, label)
|
||||||
first = False
|
first = False
|
||||||
else:
|
else:
|
||||||
result += '| | %s: %s\n' % (key, value)
|
result += '| | %s: %s\n' % (key, label)
|
||||||
result += "'-----------------'\n"
|
result += "'-----------------'\n"
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
@ -259,11 +263,13 @@ class WeboobCfg(ReplApplication):
|
||||||
if module:
|
if module:
|
||||||
module_info['config'] = {}
|
module_info['config'] = {}
|
||||||
for key, field in module.config.iteritems():
|
for key, field in module.config.iteritems():
|
||||||
value = field.label
|
module_info['config'][key] = {'label': field.label,
|
||||||
if field.default is not None:
|
'default': field.default,
|
||||||
value += ' (default: %s)' % field.default
|
'description': field.description,
|
||||||
|
'regexp': field.regexp,
|
||||||
module_info['config'][key] = value
|
'choices': field.choices,
|
||||||
|
'masked': field.masked,
|
||||||
|
'required': field.required}
|
||||||
return module_info
|
return module_info
|
||||||
|
|
||||||
def do_applications(self, line):
|
def do_applications(self, line):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue