Users#
Module: jupyterhub.user
#
UserDict
#
- class jupyterhub.user.UserDict(db_factory, settings)#
Like defaultdict, but for users
Users can be retrieved by:
integer database id
orm.User object
username str
A User wrapper object is always returned.
This dict contains at least all active users, but not necessarily all users in the database.
Checking
key in userdict
returns whether an item is already in the cache, not whether it is in the database.Changed in version 1.2:
'username' in userdict
pattern is now supported- add(orm_user)#
Add a user to the UserDict
- count_active_users()#
Count the number of user servers that are active/pending/ready
Returns dict with counts of active/pending/ready servers
- delete(key)#
Delete a user from the cache and the database
- get(key, default=None)#
Retrieve a User object if it can be found, else default
Lookup can be by User object, id, or name
Changed in version 1.2:
get()
accesses the database instead of just the cache by integer id, so is equivalent to catching KeyErrors on attempted lookup.