コード例 #1
0
    def get(self, id):
        try:
            if not Book.exists(lambda book: book.id == int(id)):
                return None, 404

            return jsonify(Book[int(id)].to_dict())

        except Exception as exception:
            return exception, 404
コード例 #2
0
    def delete(self, id):
        try:
            if not Book.exists(lambda book: book.id == int(id)):
                return None, 404

            Book[int(id)].delete()

            return {}, 200

        except Exception as exception:
            return exception
コード例 #3
0
    def put(self, id):
        try:
            if not Book.exists(lambda book: book.id == int(id)):
                return None, 404

            info = json.loads(request.data)
            parse = info['book']

            result = Book[int(id)]
            result.set(
                name=parse['name'],
                description=parse['description'],
                pages=parse['pages'],
                image=parse['image'],
                author=Author[int(parse['author_id'])],
                genres=[genre
                        for genre
                        in Genre.select(lambda g: g.id in parse['genres'])]
            )

            return jsonify(result.to_dict())

        except Exception as exception:
            return exception