def list_config(): parse_collection_request(_SCHEMA) groups = SCHEMAS if g.is_admin else _USER_VISIBLE_GROUPS result = dict(((group, {}) for group in groups)) for group, element, value in ConfigDAO.list_all(): try: result[group][element] = value except KeyError: continue _update_general(result['general']) # NOTE(imelnikov): do it late to override values for # 'name' and 'href' if someone put them into database for group in groups: result[group].update(_link_for_group(group)) return make_collection_response('config', result.values())
def list_vars(argv): if len(argv) != 2: show_help(argv) for group, name, value in ConfigDAO.list_all(): data = json.dumps(value, indent=4, sort_keys=True) print '%s.%s = %s' % (group, name, data)
def test_list_all(self): l = list(ConfigDAO.list_all()) self.assertEquals(l, [(self.group, self.name, self.value)])