Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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
Esempio n. 4
0
    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