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
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
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
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
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