def crime(): movies = Movie.query.filter_by(genre='Crime').all() movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies) return jsonify({ "data": result, }), 200
def trending(): movies = Movie.query.order_by(Movie.popular.desc()).all() movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies) return jsonify({ "data": result, }), 200
def children(): movies = Movie.query.filter_by(genre='para-normal').all() movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies) return jsonify({ "data": result, }), 200
def documentary(): movies = Movie.query.filter_by(genre='Documentary').all() movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies) return jsonify({ "data": result, }), 200
def sci_fi(): movies = Movie.query.filter_by(genre='Science Fiction').all() movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies) return jsonify({ "data": result, }), 200
def home(): movies = Movie.query.all() movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies) if current_user.is_authenticated: id = current_user.id name = current_user.name profile = current_user.profile email = current_user.email friends = Friend.query.filter_by(get=current_user).filter(Friend.u_friend != 'null').all() friend = len(friends) return jsonify({ "data": result, "user_id": id, "user_name": name, 'user_image': name, "email": email, 'friends': friend, 'logged in': True }), 200 return jsonify({ "data": result, "message": "user not logged in", 'logged in': False })
def genres(genre): movies = Movie.query.filter_by( genre=f"{str(genre[0]).upper()+str(genre[1:]).lower()}").all() movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies) return jsonify({ "data": result, }), 200
def home(): page = request.args.get('page', 1, type=int) movies = Movie.query.paginate(page=page, per_page=10) movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies.items) return jsonify({ "data": result, "message": "user not logged in", 'logged in': False }), 200
def get_movie(u_id): movie_name = Movie.query.filter_by(public_id=u_id).first() movie_name.popular = movie_name.popular + 1 db.session.commit() movie_schema = MovieSchema() result = movie_schema.dump(movie_name) id = current_user.id name = current_user.name try: return jsonify({'data': result, "user_id": id, "user_name": name}), 200 except: return jsonify({'message': "could not load data"})
def search(): data = request.get_json() movie_name = Movie.query.filter_by(name=data['name']).all() if not movie_name: movie_name = Movie.query.filter_by(genre=data['name']).all() if not movie_name: movie_name = Movie.query.filter_by(creator=data['name']).all() if not movie_name: return jsonify({"message": " Could not find Name"}), 404 movie_schema = MovieSchema(many=True) result = movie_schema.dump(movie_name) return jsonify({'data': result}), 200
def home(): movies = Movie.query.all() movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies) if current_user.is_authenticated: id = current_user.id name = current_user.name profile = current_user.profile email = current_user.email return jsonify({ "data": result, "user_id": id, "user_name": name, 'user_image': profile, "email": email }), 200 return jsonify({"data": result, "message": "user not logged in"})
def loggedHome(current_user): page = request.args.get('page', 1, type=int) movies = Movie.query.paginate(page=page, per_page=10) movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies.items) if current_user: id = current_user.id name = current_user.name email = current_user.email friends = Friend.query.filter_by(get=current_user).filter( Friend.u_friend != 'null').all() friend = len(friends) return jsonify({ "data": result, "user_id": id, "user_name": name, 'user_image': name, "email": email, 'friends': friend, 'logged in': True }), 200 return jsonify({"message": "user not logged in", 'logged in': False})
def similar_movie(u_id): movie_name = Movie.query.filter_by(public_id=u_id).first() movies = Movie.query.filter_by(genre=movie_name.genre).all() movie_schema = MovieSchema(many=True) result = movie_schema.dump(movies) return jsonify({'data': result}), 200