def get(self, *args): if len(args) > 1: name = args[0] groups = [Groups(name)] else: groups = Groups.get_all() groups_json = [] for group in groups: group_json = {} for attr in ('name', 'repo_addr', 'repo_user', 'repo_passwd'): group_json.update({attr: getattr(group, attr)}) groups_json.append(group_json) self.write(cyclone.escape.json_encode(groups_json))