コード例 #1
0
ファイル: app.py プロジェクト: Suriya-Arulselvan/FSND
    def editMovie(payload, index):
        movie = Movie.query.get(index)
        if movie is None:
            abort(404)

        data = request.json

        if data is None:
            abort(400)

        error = False
        body = {}
        try:
            movie.title = data["title"]
            movie.release_date = data["release_date"]
            movie.update()
            body = movie.format()
        except Exception:
            dbSessionRollback()
            error = True
            print(sys.exc_info())
        finally:
            dbSessionClose()

        if error:
            abort(400)
        else:
            return jsonify({"success": True, "movie": body}), 200
コード例 #2
0
ファイル: app.py プロジェクト: Suriya-Arulselvan/FSND
    def delete_movie(payload, movie_id):
        error = False
        movie = Movie.query.get(movie_id)
        if movie is None:
            abort(404)
        try:
            movie.delete()
        except Exception:
            dbSessionRollback()
            error = True
            print(sys.exc_info())
        finally:
            dbSessionClose()

        if error:
            abort(400)
        else:
            return jsonify({"success": True, "delete": movie_id}), 200
コード例 #3
0
ファイル: app.py プロジェクト: Suriya-Arulselvan/FSND
    def delete_actor(payload, actor_id):
        error = False
        actor = Actor.query.get(actor_id)
        if actor is None:
            abort(404)
        try:
            actor.delete()
        except Exception:
            dbSessionRollback()
            error = True
            print(sys.exc_info())
        finally:
            dbSessionClose()

        if error:
            abort(400)
        else:
            return jsonify({"success": True, "delete": actor_id}), 200
コード例 #4
0
ファイル: app.py プロジェクト: Suriya-Arulselvan/FSND
 def createActor(payload):
     payload = request.json
     body = {}
     error = False
     try:
         actor = Actor(name=payload["name"], age=payload["age"], gender=payload["gender"])
         actor.insert()
         body["id"] = actor.id
         body["success"] = True
     except Exception:
         dbSessionRollback()
         error = True
         print(sys.exc_info())
     finally:
         dbSessionClose()
     if error:
         abort(400)
     else:
         jsonify(body), 200
     return jsonify(body), 200
コード例 #5
0
ファイル: app.py プロジェクト: Suriya-Arulselvan/FSND
 def createMovie(payload):
     payload = request.json
     error = False
     body = {}
     try:
         movie = Movie(
             title=payload["title"],
             release_date=date.fromisoformat(payload["release_date"]),
         )
         movie.insert()
         body["id"] = movie.id
         body["success"] = True
     except Exception:
         dbSessionRollback()
         error = True
         print(sys.exc_info())
     finally:
         dbSessionClose()
     if error:
         abort(400)
     else:
         return jsonify(body), 200