Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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