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.
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, password, uid, gid, gecos, home, shell): (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:intThe value for the pw_uid field of the user record to add.
gid:intThe 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): (source)
Return a list of all user records.
Returns
List[_UserRecord]Undocumented
def getpwnam(self, name): (source)
Return the user record corresponding to the given username.
Parameters
name:strUndocumented
Returns
_UserRecordUndocumented
def getpwuid(self, uid): (source)
Return the user record corresponding to the given uid.
Parameters
uid:intUndocumented
Returns
_UserRecordUndocumented
_users: list = (source)
A list of _UserRecord instances holding all user data added to this database.