weboob-config info: put all config details in dicts

This commit is contained in:
Romain Bignon 2014-11-07 17:08:16 +01:00
commit 3f5f2b2479

View file

@ -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):