示例#1
0
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
示例#2
0
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
示例#3
0
文件: app.py 项目: nntrn/books
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')
示例#4
0
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
示例#5
0
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
示例#6
0
文件: app.py 项目: nntrn/books
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">
示例#7
0
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
示例#8
0
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)
示例#10
0
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()