userdb (version 1.0b)
index
userdb.py

OO-user database using plain text password files.

 
Modules
            
authlib
fileinput

 
Classes
            
UserDB

 
class UserDB
      Represents a user database and provides authentication methods.
 
  
__init__(self, dbname=None, crypt_type='des', dbtype='flat')
add_user(self, user, passwd=None)
Add a new user to the database.
check_passwd(self, user, passwd)
Validate given user, passwd pair against database.
del_user(self, user)
Delete a user from the database.
get_passwd(self, user)
Return encrypted password for the given user.
get_user(self, user)
Return database entry for the given user name.
 
Returns a tuple of at most 7 items starting with username and 
encrypted password.
login(self, user=None, user_prompt=None, pass_prompt=None, max_tries=3)
Generate a login screen and validate the login.
 
Returns user name or None on failure.
set_passwd(self, user, passwd=None)
Change the passwd of a user.
 
Setting password to an empty string deletes the password,
setting it to None disables login.

 
Data
             __all__ = ['UserDB']
__author__ = 'Christopher Arndt <chris.arndt@web.de>'
__file__ = 'userdb.pyc'
__name__ = 'userdb'
__version__ = '1.0b'

 
Author
             Christopher Arndt <chris.arndt@web.de>