This commit is contained in:
Kloadut 2012-10-10 11:34:36 +02:00
parent ae60fd1709
commit ce16dc9e5a

View file

@ -89,18 +89,23 @@ action_dict = {
}, },
} }
}, },
}
}, },
'domain' : { 'domain' : {
'help' : 'Manage domains', 'help' : 'Manage domains',
'actions' : {}
}, },
'app' : { 'app' : {
'help' : 'Manage apps', 'help' : 'Manage apps',
'actions' : {}
}, },
'monitor' : { 'monitor' : {
'help' : 'Monitoring functions', 'help' : 'Monitoring functions',
'actions' : {}
}, },
'tools' : { 'tools' : {
'help' : 'Specific tools', 'help' : 'Specific tools',
'actions' : {}
} }
} }
@ -174,10 +179,10 @@ def dict_to_args(action_dict):
subparsers = parsers['general'].add_subparsers() subparsers = parsers['general'].add_subparsers()
# Compute dictionnary # Compute dictionnary
for category, info in action_dict.items(): for category, cat_params in action_dict.items():
subparsers_category[category] = subparsers.add_parser(category, help=info['help']) subparsers_category[category] = subparsers.add_parser(category, help=cat_params['help'])
subparsers_action[category] = subparsers_category[category].add_subparsers() subparsers_action[category] = subparsers_category[category].add_subparsers()
for action, action_params in info['actions'].items(): for action, action_params in cat_params['actions'].items():
parsers[category + '_' + action] = subparsers_action[category].add_parser(action, help=action_params['help']) parsers[category + '_' + action] = subparsers_action[category].add_parser(action, help=action_params['help'])
parsers[category + '_' + action].set_defaults( parsers[category + '_' + action].set_defaults(
func=str_to_func('yunohost_' + category + '.' func=str_to_func('yunohost_' + category + '.'