Exemple #1
0
    def delete_user(self):
        """ delete the user """

        userdb = UserDatabase()
        rv =  userdb.delete_user(self.email)

        app.logger.debug("deleting user with username (%s) resulted in (%s) ", self.email, str(rv))
Exemple #2
0
    def add_user(self):
        """store the user information to database"""

        app.logger.debug("saving user(%s) with password(%s)", self.email, self.password)
        user_db = UserDatabase()

        password_hashed = bcrypt.hashpw(self.password.encode('utf-8'), bcrypt.gensalt())
        return user_db.save_user(self.email, password_hashed)
Exemple #3
0
    def getuser(cls, email):
        """Get the user given a email address
            it returns a User object with email address
            and hashes password from database"""

        user_db = UserDatabase()
        password = user_db.get_password(email)
        if password:
            return User(email, password)
        else:
            return None