Ejemplo n.º 1
0
    def add_new_link(data):
        col = Connection.db()["links"]

        return col.insert({
            'movieId': data['movieId'],
            'tmdbId': data['tmdbId']
        })
Ejemplo n.º 2
0
    def get_all_movies_genres():

        col_movies = Connection.db()["movies"]
        base_movies = {}

        for data in col_movies.find():
            base_movies[data['movieId']] = (data['genres'], data['year'])

        return base_movies
Ejemplo n.º 3
0
    def get_movie_api(movie_id):
        # COLEÇÃO DE FILMES
        col_movies = Connection.db()["movies"]
        data = col_movies.find_one({"movieId": movie_id})

        return {
            "movieId": data['movieId'],
            "title": data['title'],
            "genres": data['genres'],
            "year": data['year'],
        }
Ejemplo n.º 4
0
    def get_movies(with_context):

        # COLEÇÃO DE AVALIAÇÕES
        col_ratings = Connection.db()["ratings"]

        # INICIA A BASE DE AVALIACOES
        base_ratings = {}

        for data in col_ratings.find():
            base_ratings.setdefault(data['userId'], {})

            # APLICAÇÃO DO CONTEXTO -> FILTRA AS AVALIACOES PELO CONTEXTO(SE É FIM DE SEMANA OU NÃO)
            if with_context and not Util.is_context_dayweek(
                    datetime.fromtimestamp(float(
                        data['timestamp'])).weekday()):
                continue

            base_ratings[data['userId']][data['movieId']] = float(
                data['rating'])

        return base_ratings
Ejemplo n.º 5
0
    def get_all_movies_per_genre(genres):
        # COLEÇÃO DE FILMES
        col_movies = Connection.db()["movies"]

        return col_movies.find({"genres": {"$" "in": genres}})
Ejemplo n.º 6
0
    def get_rating(movie_id):
        # COLEÇÃO DE FILMES
        col_movies = Connection.db()["ratings"]

        return col_movies.find_one({"movieId": movie_id})
Ejemplo n.º 7
0
    def get_all_movies():

        col_movies = Connection.db()["movies"]
        return col_movies.find()
Ejemplo n.º 8
0
 def get_movie_link(movie_id):
     col_links = Connection.db()["links"]
     return col_links.find_one({'movieId': movie_id})
Ejemplo n.º 9
0
 def get_movies_links():
     col_links = Connection.db()["links"]
     return col_links.find()
Ejemplo n.º 10
0
 def get_movie_genre(genre):
     col_movies = Connection.db()["movies"]
     return col_movies.find_one({"genres": genre})
Ejemplo n.º 11
0
 def get_categories(movieId):
     col_tabs = Connection.db()["movies"]
     return col_tabs.find_one({"movieId": movieId})["genres"]
Ejemplo n.º 12
0
 def get_tags_movie(movieId):
     col_tabs = Connection.db()["tags"]
     return col_tabs.find({"movieId": movieId})
Ejemplo n.º 13
0
    def get_tmdb_exist(tmdbId):
        col = Connection.db()["links"]

        return col.find_one({"tmdbId": tmdbId})
Ejemplo n.º 14
0
    def get_tmdb_id(movieId):
        col = Connection.db()["links"]

        return col.find_one({"movieId": movieId})
Ejemplo n.º 15
0
    def get_user_ratings(user_id):
        # COLEÇÃO DE AVALIAÇÕES DO USUARIO
        col_movies = Connection.db()["ratings"]

        return col_movies.find({"userId": user_id})
Ejemplo n.º 16
0
    def add(data):
        col_users = Connection.db()["users"]

        return col_users.insert(data)