Esempio n. 1
0
    def activate_user(cls, email, activation_id):
        # validate input
        if not is_email_address_valid(email):
            return None

        arg = {
            "email": email.lower(),
        }

        user = DBUser.get_one(arg)

        if user :
                if user.activation_id == activation_id:
                    # only return some basic info
                    user.activation_id = ""
                    user.activated = True
                    user.update()
                    return user
                else:
                    return None
        else:
            return None
Esempio n. 2
0
    def verify_user(cls, email, password):
        # validate input
        if not is_email_address_valid(email) or len(password) < 6:
            return None

        arg = {
            "email": email.lower(),
        }

        password_hashed = hashlib.md5(password).hexdigest()
        user = DBUser.get_one(arg)

        if user :
            if user.activated:
                if user.password == password_hashed:
                    # only return some basic info

                    return user
                else:
                    return None
            else:
                raise UserNotActivatedError()
        else:
            return None