def getIsbnDetails(self, request): """get a Book""" user = endpoints.get_current_user() if not user: raise endpoints.UnauthorizedException('Authorization required') url = "http://isbndb.com/api/v2/json/N295NRWI/book/"+request.sbId result = urlfetch.fetch(url) logging.info(result.status_code) if result.status_code == 200: logging.info(result.content) bookdata = json.loads(result.content) bf = BookForm() if bookdata["data"] and bookdata["data"][0]: bf.title = bookdata["data"][0]["title_latin"] bf.publisher = bookdata["data"][0]["publisher_name"] bf.editionYear = bookdata["data"][0]["edition_info"] bf.isbn = request.sbId if bookdata["data"][0]["author_data"] and bookdata["data"][0]["author_data"][0]: bf.author = bookdata["data"][0]["author_data"][0]["name"] #TODO: fill language #bf.language = bookdata["data"][0]["language"] return bf else: logging.error(result) raise endpoints.NotFoundException( 'No book found with Isbn Id: %s' % request.sbId)
def getIsbnDetails(self, request): """get a Book""" user = endpoints.get_current_user() if not user: raise endpoints.UnauthorizedException('Authorization required') url = "http://isbndb.com/api/v2/json/N295NRWI/book/" + request.sbId result = urlfetch.fetch(url) logging.info(result.status_code) if result.status_code == 200: logging.info(result.content) bookdata = json.loads(result.content) bf = BookForm() if bookdata["data"] and bookdata["data"][0]: bf.title = bookdata["data"][0]["title_latin"] bf.publisher = bookdata["data"][0]["publisher_name"] bf.editionYear = bookdata["data"][0]["edition_info"] bf.isbn = request.sbId if bookdata["data"][0]["author_data"] and bookdata["data"][0][ "author_data"][0]: bf.author = bookdata["data"][0]["author_data"][0]["name"] #TODO: fill language #bf.language = bookdata["data"][0]["language"] return bf else: logging.error(result) raise endpoints.NotFoundException( 'No book found with Isbn Id: %s' % request.sbId)
def _copyBookToForm(self, book): """Copy relevant fields from Book to BookForm.""" bf = BookForm() bf.title = string.capwords(book.title) bf.author = book.author bf.sbId = book.sbId bf.language = book.language bf.dueDate = str(book.dueDate) bf.volume = book.volume bf.isbn = book.isbn bf.price = book.price bf.notes = book.notes bf.suggestedGrade = book.suggestedGrade bf.category = book.category bf.publisher = book.publisher bf.mediaType = book.mediaType bf.editionYear = book.editionYear bf.donor = book.donor bf.comments = book.comments bf.createdBy = book.createdBy bf.createdDate = str(book.createdDate) bf.lastUpdatedBy = book.lastUpdatedBy bf.lastUpdatedDate = str(book.lastUpdatedDate) bf.reference = book.reference bf.check_initialized() return bf