Пример #1
0
    def create_movie(payload):
        try:
            body = request.get_json()
            title = body.get('title', '')
            release_date = body.get('release_date', '')

            if len(title) == 0 or len(release_date) == 0:
                abort(400)

            movie = Movie(title=title, release_date=release_date)
            movie.insert()

            data = {'success': True, 'movie': [movie.format_short()]}

            return jsonify(data)

        except Exception:
            abort(400)
Пример #2
0
    def update_movie(payload, movie_id):
        try:
            # get the movie id from the url
            movie_id = int(movie_id)

            # fetch the movie with the id
            movie = Movie.query.filter(Movie.id == movie_id).one_or_none()

            # if no movie exists with that id, abort
            if movie is None:
                abort(400)

            # fetch the request body
            body = request.get_json()
            title = body.get('title', '')
            release_date = body.get('release_date', '')

            # if title and release_date both are empty, abort
            if len(title) == 0 and len(release_date) == 0:
                abort(400)

            # if title is available update it
            if len(title) > 0:
                movie.title = title

            # if release_date is available update it
            if len(release_date) > 0:
                movie.release_date = release_date

            movie = Movie(title=title, release_date=release_date)
            movie.insert()

            data = {'success': True, 'movie': [movie.format_short()]}

            return jsonify(data)

        except Exception:
            abort(400)