def cmd_set(opts, args, overDict): from main import settings from interface import api name = args[1].lower() if name in ['list', 'ls', 'all', 'show', 'print', ]: settings.init() sort = True if (len(args) > 2 and args[2] in ['sort', 'sorted', ]) else False result = api.config_list(sort) for i in xrange(len(result['result'])): result['result'][i]['value'] = result['result'][i]['value'][:60] tpl = jsontemplate.Template(templ.TPL_OPTIONS_LIST_KEY_TYPE_VALUE) print_template(result, tpl) return 0 path = '' if len(args) < 2 else args[1] path = option_name_to_path(name, path) if path != '': settings.init() if len(args) > 2: value = ' '.join(args[2:]) result = api.config_set(path, unicode(value)) else: result = api.config_get(path) tpl = jsontemplate.Template(templ.TPL_OPTION_MODIFIED) print_template(result, tpl) return 0 return 2
def config_list_v1(self, request): return api.config_list(sort=True)
def jsonrpc_config_list(self, sort=False): return api.config_list(sort)