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
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