def register(): user_info = request.get_json() user = User.query.filter_by(email = user_info.get("email")).first() if user: return jsonify(msg="User exsist"),HTTPStatus.BAD_REQUEST try: user = UserSchema().load(user_info) response = requests.get(f"http://127.0.0.1:5002/books/{user_info.get('book_id')}") if user: user.set_password() user = user.save_db() if response.status_code == 200: user_books = UserBooks() user_books.user_id = user.id user_books.book_id = response.json().get('id') user_books.save_db() else: return jsonify(msg="Not found!"),HTTPStatus.NOT_FOUND except ValidationError as err: return jsonify(err.messages),HTTPStatus.BAD_REQUEST # user.set_password() # user.save_db() # user = User(**user) # db.session.add(user) # db.session.commit() return UserSchema(exclude=["password"]).jsonify(user),HTTPStatus.OK
def create_user(): user_data = request.get_json() user = User.query.filter_by(email=user_data.get("email")).first() if user: return jsonify(msg="User exsist"), HTTPStatus.BAD_REQUEST try: user = UserSchema().load(user_data) user.set_password() user.save_db() except ValidationError as err: return jsonify(err.messages), HTTPStatus.BAD_REQUEST return UserSchema().jsonify(user), HTTPStatus.OK