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 jsonrpc_config_set(self, key, value): return api.config_set(key, value)
def config_set_v1(self, request): data = _request_data(request, mandatory_keys=[ 'value', ]) return api.config_set(key=data['key'], value=data['value'])
def config_set_l2_v1(self, request, key1, key2): data = _request_data(request, mandatory_keys=[ 'value', ]) return api.config_set(key=(key1 + '/' + key2), value=data['value'])