userdbm (version 1.0b)
index
userdbm.py

OO-user database using dbm password files.

 
Modules
            
anydbm
authlib
cPickle

 
Classes
            
UserDB

 
class UserDB
      Represents a user database and provides authentication methods.
 
  
__getitem__ = get_user(self, user)
__init__(self, dbname, crypt_type='md5', failsafe=0)
add_user(self, user, passwd=None, **args)
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_info(self, user)
Return extra info for the given user as a dictionary.
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 (encrypted password, extra info).
has_key(self, key)
keys(self)
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_info(self, user, **args)
Set extra info for user to given keyword args.
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.
update_info(self, user, **args)
Updates extra info for user with given keyword args.

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

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