def authenticate_user(username, password): result = User.view(get_db(), '_view/user/by_username', key=username) if len(result) == 0: raise InvalidUser('bad username') user = result.__iter__().next() if not hash_password(password, user.salt) == user.password: raise InvalidUser('bad password') return user
def user_exists(username): result = User.view(get_db(), '_view/user/by_username', key=username) if len(result) == 0: return False return True