def register(): validator = Registration() data = validate(request.json, validator) user = User.create(data['email'], data['password']) db_session.commit() response = json_response(user.json_data, 201) response.headers['Location'] = url_for("api.profile", user_id=user.id) return response
def login(): data = request.json user = User.get_by_email(data['email']) if (user is None): abort(400) if (not check_password_hash(user.password, data['password'])): abort(400) session = Session(user=user) db_session.commit() response = json_response(session.json_data, 201) response.headers['Location'] = url_for("api.profile", user_id=user.id) return response
def validate_python(self, value, state): if value in User.get_all_emails(): raise formencode.Invalid( 'Email already exists', value, state) return value