def fetchCreateByISBN(isbn, dataSource, needInvoke): book = Book.byISBN(isbn) if needInvoke: dataSource = dataSource(isbn) if not book: book = Book() book.title = dataSource.title book.author = dataSource.author book.isbn = dataSource.isbn book.image = dataSource.image book.imageSmall = dataSource.imageSmall book.imageLarge = dataSource.imageLarge book.amazonUrl = dataSource.detailUrl book.numberOfPages = dataSource.numberOfPages book.put() book.tags = dataSource.genre return book