def verify_login(email, password): user = user_acessor.user_by_email(email) if not user: raise ApiException(codes.LOGIN_INVALID, code=404) if verify_password(password, user.password): return user raise ApiException(codes.LOGIN_INVALID, code=404)
def create(secret_key, name, email, password): strip(locals(), 'email', 'password') validate(locals(), validate_creation) if user_acessor.user_by_email(email): raise ApiException(codes.EMAIL_ALREADY_REGISTERED, email) user = User.create(name, email, encrypt_password(password)) to_persist(user) return user
def user_by_email(email): return user_acessor.user_by_email(email)
def get_user(email): return user_acessor.user_by_email(email)