Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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
Example #5
0
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
Example #6
0
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
    })
Example #7
0
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
Example #8
0
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
Example #9
0
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"})
Example #10
0
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
Example #11
0
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"})
Example #12
0
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})
Example #13
0
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