def add_book(): new_book = { "isbn": request.form['isbn'], "title": request.form['title'], "author": request.form['author'], "quote": request.form['quote'] } if (validBookObject(new_book)): Book.add_book(new_book['title'], new_book['author'], new_book['isbn'], new_book['quote']) # Response constructor bookInsertedMsg = "New book successfully inserted as follow: {0}".format( new_book) response = Response(json.dumps(bookInsertedMsg), status=200, mimetype='application/json') return response else: invalidBookObjectErrorMsg = { "error": "Invalid book object", "help": "{'isbn': 1, title': '2', 'author': '3', 'quote': '4'}" } response = Response(invalidBookObjectErrorMsg, status=400, mimetype='application/json') return response
def add_book(): request_data = request.get_json() if (validBookObject(request_data)): try: Book.add_book(request_data['name'], request_data['price'], request_data['isbn']) except: print('Unexpected error: ', sys.exc_info()[0]) print('more error', sys.exc_info()[1]) response = Response("", status=201, mimetype='application/json') response.headers['Location'] = "/books/" + str(request_data['isbn']) return response else: invalidBookObjectErrorMsg = { "error": "Invalid book object passed in request", "helpString": "Data passed in similar to this {'name': 'bookname', 'price': 7.99, 'isbn': 792321354533 }" } response = Response(json.dumps(invalidBookObjectErrorMsg), status=400, mimetype='application/json') return response
def add_book(): request_data = request.get_json() if validate_book(request_data): Book.add_book(request_data['isbn'], request_data['name'], request_data['price']) response = Response("", 201, mimetype='application/json') response.headers['Location'] = '/books/' + str(request_data['isbn']) return response else: return Response('Invalid book object. Must include "name", "price", and "isbn"', status=400, mimetype='application/json')
def add_book(): request_data = request.get_json() if valid_book_object_post(request_data): Book.add_book(request_data['name'], request_data['price'], request_data['isbn']) response = Response(status=201, mimetype='application/json') response.headers['Location'] = "/books/" + str(request_data['isbn']) return response else: invalid_error_msg = {'error': "Invalid book passed in request"} response = Response(response=json.dumps(invalid_error_msg), status=400, mimetype='application/json') return response
def add_book(): request_data = request.get_json() if validBookObject(request_data): Book.add_book(request_data['name'], request_data['price'], request_data['isbn'], ) response = Response('', 201, mimetype='application/json') response.headers['Location'] = '/books/' + str(request_data['isbn']) return response else: invalidBookObjectErrorMsg = { "error": "Invalid book object passed in request", "helpString": "Data passed in similar to this { 'name' : 'bookName' , 'price' : 2.99, 'isbn' : 1234232435 }" } response = Response(json.dumps(invalidBookObjectErrorMsg), status=400, mimetype='application/json') return response
def add_book_form(): # this block is only entered when the form is submitted if request.method == 'POST': isbn = request.form.get('isbn') name = request.form['name'] price = request.form['price'] Book.add_book(isbn, name, price) return '''<h1>You added a new book!</h1> <div>{}, {}, ${}</div> <a href="/">View</a>'''.format(isbn, name, price) return '''<form method="POST">
def add_book(): request_data = request.get_json() if (valid_post_request_data(request_data)): Book.add_book(request_data['name'], request_data['price'], request_data['isbn']) response = Response("", 201, mimetype='application/json') response.headers['Location'] = "/books/" + str(request_data['isbn']) return response errorMsg = { "error": "Invalid book object passed in request", "helpString": "Data passed in similar to this {'name': 'bookName', 'price': 8.99, 'isbn': 1234567890}" } response = Response(json.dumps(errorMsg), status=400, mimetype='application/json') return response
def add_book(): request_data = request.get_json() #f # ## (valid_post_request_data(request_data)): if (valid_post_request_data(request_data)): Book.add_book(request_data['name'], request_data['price'], request_data['isbn']) response = Response("", 201, mimetype='application/json') response.headers['Location'] = "/books/" + str(request_data['isbn']) return response errorMsg = { "error": "Invalid book object passed in request", "helpString": "" } # response =Response(json.dumps(errorMsg), status=400, mimetype='ablication/json') response = Response(json.dumps(errorMsg), status=400, mimetype='application/json') return response
from BookModel import Book Book.add_book("ryan1", "12", 123)
from BookModel import db, Book db.drop_all() db.create_all() Book.add_book('Do Androids Dream of Electric Sheep', 7.99, 101) Book.add_book('Something Wicked This Way Comes', 10.99, 102) Book.add_book('The Unbearable Lightness of Being', 6.99, 103) db.session.commit()