def create_user(): user_info = request.get_json() user = User.query.filter_by(email=user_info.get("email")).first() if user: return jsonify(msg="exists"), HTTPStatus.BAD_REQUEST try: user = UserSchema().load(user_info) response = requests.get( f"http://127.0.0.1:5002/car/{user_info.get('car_id')}") response_book = requests.get( f"http://127.0.0.1:5003/books/{user_info.get('book_id')}") if user: user.generate_password() user.save_db() if response.status_code == 200: user_car = UserCar() user_car.user_id = user.id user_car.car_id = response.json().get('id') user_car.save_db() user_book = UserBook() user_book.user_id = user.id user_book.book_id = response_book.json().get('id') user_book.save_db() else: return jsonify(msg="Not found"), HTTPStatus.NOT_FOUND except ValidationError as err: return jsonify(err.messages), HTTPStatus.BAD_REQUEST return UserSchema(exclude=["password"]).jsonify(user), HTTPStatus.OK
def create_user(): user_info = request.get_json() user = User.query.filter_by(email=user_info.get("email")).first() if user: return jsonify(msg="User exists"), HTTPStatus.BAD_REQUEST try: data = UserSchema().load(user_info) data.generate_password() data.save_db() except ValidationError as err: return jsonify(err.messages), HTTPStatus.BAD_REQUEST return UserSchema().jsonify(data), HTTPStatus.OK