caterva2.Client.listusers#
- Client.listusers(username=None)#
Lists the users in the subscriber.
- Parameters:
username¶ (str, optional) – Username of the specific user to list.
- Returns:
A list of user dictionaries in the subscriber.
- Return type:
list of dict
Examples
>>> import caterva2 as cat2 >>> import numpy as np >>> # To list the users you need to be a superuser >>> client = cat2.Client('https://cat2.cloud/demo', ("joedoe@example.com", "foobar")) >>> users = client.listusers() >>> sorted(users[0].keys()) ['email', 'hashed_password', 'id', 'is_active', 'is_superuser', 'is_verified'] >>> username = f'user{np.random.randint(0, 100)}@example.com' >>> _ = client.adduser(username, 'foo') >>> updated_users = client.listusers() >>> len(users) + 1 == len(updated_users) True >>> user_info = client.listusers(username) >>> user_info[0]['is_superuser'] False >>> superuser_info = client.listusers('superuser@example.com') >>> superuser_info[0]['is_superuser'] True