def list_groups(server, options): url = server.url("/home/groups.2.json") resp = requests.get(url, auth=server.auth) if resp.status_code != 200: error("Failed to get groups list:\n{}\n".format(resp.content)) return SERVER_ERROR data = resp.json() if options.raw: sys.stdout.write("{}\n".format(json.dumps(data, indent=4))) elif options.compact: for initial, group in filter_system(data.items()): for groupname, userdata in filter_system(group.items()): sys.stdout.write("{}\n".format(groupname)) else: sys.stdout.write("Available groups:\n") for initial, group in filter_system(data.items()): for username, userdata in filter_system(group.items()): sys.stdout.write(" {}\n".format(username)) return OK
def list_groups(server, options): url = server.url('/home/groups.2.json') resp = requests.get(url, auth=server.auth) if resp.status_code != 200: error("Failed to get groups list:\n{}\n".format(resp.content)) return SERVER_ERROR data = resp.json() if options.raw: sys.stdout.write("{}\n".format(json.dumps(data, indent=4))) elif options.compact: for initial, group in filter_system(data.items()): for groupname, userdata in filter_system(group.items()): sys.stdout.write("{}\n".format(groupname)) else: sys.stdout.write("Available groups:\n") for initial, group in filter_system(data.items()): for username, userdata in filter_system(group.items()): sys.stdout.write(" {}\n".format(username)) return OK
def list_users(server, options): url = server.url('/home/users.2.json') resp = requests.get(url, auth=server.auth) if resp.status_code != 200: error("Failed to get users list:\n{}\n".format(resp.content)) return SERVER_ERROR data = json.loads(resp.content) if options.raw: sys.stdout.write("{}\n".format(json.dumps(data, indent=4))) if options.compact: for item in filter_system(data): initial, group = item[0], item[1] for username, userdata in filter_system(group): sys.stdout.write("{}\n".format(username)) else: sys.stdout.write("Available users:\n") for initial, group in filter_system(data): for username, userdata in filter_system(group): sys.stdout.write(" {}\n".format(username)) return OK