Source code for goodreads_api_client.resources.review

# -*- coding: utf-8 -*-
"""Module containing review resource class."""

from goodreads_api_client.exceptions import OauthEndpointNotImplemented
from goodreads_api_client.resources.base import Resource


[docs]class Review(Resource): resource_name = 'review'
[docs] def create(self): raise OauthEndpointNotImplemented('review.create')
[docs] def destroy(self): raise OauthEndpointNotImplemented('review.destroy')
[docs] def edit(self): raise OauthEndpointNotImplemented('review.edit')
[docs] def list(self): raise OauthEndpointNotImplemented('review.list')
[docs] def recent_reviews(self): endpoint = 'review/recent_reviews' res = self._transport.req(endpoint=endpoint) return res['reviews']
[docs] def show(self, id_: str): return self._show_single_resource(id_)
[docs] def show_by_user_and_book(self, user_id: str, book_id: str, include_review_on_work: bool=False): endpoint = 'review/show_by_user_and_book' params = { 'book_id': book_id, 'include_review_on_work': include_review_on_work, 'user_id': user_id, } res = self._transport.req(endpoint=endpoint, params=params) return res['review']