in optional-kubernetes-engine/bookshelf/tasks.py [0:0]
def query_books_api(title):
"""
Queries the Google Books API to find detailed information about the book
with the given title.
"""
r = requests.get('https://www.googleapis.com/books/v1/volumes', params={
'q': title
})
try:
data = r.json()['items'][0]['volumeInfo']
return data
except KeyError:
logging.info("No book found for title {}".format(title))
return None
except ValueError:
logging.info("Unexpected response from books API: {}".format(r))
return None