Exemplo n.º 1
0
def choicesUser(current_user):
    selected_genres = []
    suggested_result = []
    try:
        datas = Data.query.filter_by(love=current_user).all()
        datas_schema = DataSchema(many=True)
        result = datas_schema.dump(datas)
        for i in result:
            for key, value in i.items():
                if value == True:
                    selected_genres.append(key)
        try:

            selected_genres.remove('id')
            selected_genres.remove('love')
        except:
            pass
        movies = Movie.query.all()
        for i, h in zip(selected_genres, movies):
            if str(i[0].upper()) + i[1:] in h.genre:
                suggested_result.append({
                    'name': h.name,
                    'id': h.public_id,
                    "genre": h.genre,
                    'overview': h.description,
                })

        return jsonify({"data": suggested_result})
    except:
        return jsonify({"message": "Not Logged In"})
Exemplo n.º 2
0
def i_and_my_friend(name):
    conjoin = []
    suggested_movies = []
    user = Users.query.filter_by(name=name).first()
    if user:
        friend = Friend.query.filter_by(get=current_user).filter_by(
            u_friend=name).first()
        if friend:
            _choice = Data.query.filter_by(love=current_user).first()
            friend_choice = Data.query.filter_by(love=user).first()
            datas_schema = DataSchema()
            result = datas_schema.dump(_choice)
            friend_result = datas_schema.dump(friend_choice)
            _list = [i for i in result.items()]
            friend_list = [i for i in friend_result.items()]
            for mine, _friend in zip(_list, friend_list):
                if mine[1] == True and _friend[1] == True:
                    conjoin.append(mine[0])
            for genres in conjoin:
                movie = Movie.query.filter_by(
                    genre=f'{genres[0].upper() + genres[1:]}').all()

                for i in movie:
                    suggested_movies.append({
                        'name': i.name,
                        'id': i.public_id,
                        'genre': i.genre,
                        'runtime ': i.runtime,
                        "overview": i.description
                    })
                    random.shuffle(suggested_movies)
            # set(conjoin)
            return jsonify({"we both like ": suggested_movies})
        return jsonify({"message": f"{user} is not your friend"})
    return jsonify({"message": f"{name} not registered"})
Exemplo n.º 3
0
def choice():
    selected_genres = []
    suggested_movies = []
    datas = Data.query.filter_by(love=current_user).all()

    datas_schema = DataSchema(many=True)
    result = datas_schema.dump(datas)
    for i in result:
        for key, value in i.items():
            if value == True:
                selected_genres.append(key)
    try:
        selected_genres.remove('id')
        selected_genres.remove('love')
    except:
        pass

    for i in selected_genres:
        movie = Movie.query.filter_by(genre=f'{i[0].upper() + i[1:]}').all()

        for z in movie:
            suggested_movies.append({
                'name': z.name,
                'movie': z.movies,
                'image': z.poster,
                'id': z.public_id,
                "genre": z.genre,
                'overview': z.description
            })
            random.shuffle(suggested_movies)
    return jsonify({"preference": suggested_movies})
Exemplo n.º 4
0
def datas():
    pair = Data.query.all()
    datas_schema = DataSchema(many=True)
    result = datas_schema.dump(pair)
    return jsonify(result)