class documentation

class UserDatabase: (source)

View In Hierarchy

UserDatabase holds a traditional POSIX user data in memory and makes it available via the same API as pwd.

Method __init__ Undocumented
Method addUser Add a new user record to this database.
Method getpwall Return a list of all user records.
Method getpwnam Return the user record corresponding to the given username.
Method getpwuid Return the user record corresponding to the given uid.
Class Variable _lastGID Undocumented
Class Variable _lastUID Undocumented
Instance Variable _users A list of _UserRecord instances holding all user data added to this database.
def __init__(self): (source)

Undocumented

def addUser(self, username: str, password: str = 'password', uid: Optional[int] = None, gid: Optional[int] = None, gecos: str = '', home: str = '', shell: str = '/bin/sh'): (source)

Add a new user record to this database.

Parameters
username:strThe value for the pw_name field of the user record to add.
password:strThe value for the pw_passwd field of the user record to add.
uid:Optional[int]The value for the pw_uid field of the user record to add.
gid:Optional[int]The value for the pw_gid field of the user record to add.
gecos:strThe value for the pw_gecos field of the user record to add.
home:strThe value for the pw_dir field of the user record to add.
shell:strThe value for the pw_shell field of the user record to add.
def getpwall(self) -> List[_UserRecord]: (source)

Return a list of all user records.

def getpwnam(self, name: str) -> _UserRecord: (source)

Return the user record corresponding to the given username.

def getpwuid(self, uid: int) -> _UserRecord: (source)

Return the user record corresponding to the given uid.

_lastGID: int = (source)

Undocumented

_lastUID: int = (source)

Undocumented

A list of _UserRecord instances holding all user data added to this database.