Beispiel #1
0
def loadMovies (catalog, sep=';'):
    """
    Carga las películas del archivo.  Por cada libro se toman sus autores y por 
    cada uno de ellos, se crea en la lista de autores, a dicho autor y una
    referencia al libro que se esta procesando.
    """
    t1_start = process_time() #tiempo inicial
    moviefile = cf.data_dir + 'GoodReads/AllMoviesDetailsCleaned.csv'
    dialect = csv.excel()
    dialect.delimiter=sep
    with open(moviefile, encoding="utf-8-sig") as csvfile:
        spamreader = csv.DictReader(csvfile, dialect=dialect)
        for row in spamreader: 
            # Se adiciona el libro a la lista de libros
            model.addMovieList(catalog, row)
            # Se adiciona el libro al mapa de libros (key=title)
            model.addMovieMapTitle(catalog, row)
            model.addMovieMapId(catalog, row)
            # Se obtienen los autores del libro
            #authors = row['director_name'].split(",")
            # Cada autor, se crea en la lista de autores del catalogo, y se 
            # adiciona un libro en la lista de dicho autor (apuntador al libro)
            
            model.addGenre(catalog, row["genres"], row)
    t1_stop = process_time() #tiempo final
    print("Tiempo de ejecución carga películas:",t1_stop-t1_start," segundos")   
Beispiel #2
0
def addElementsmapsDetails(catalog, file1, file2):
    """
    Carga los elementos de los mapas relacionados con los details.
    """
    file1 = config.file_dir + file1
    dialect = csv.excel()
    dialect.delimiter = ";"
    input_file1 = csv.DictReader(open(file1, encoding="utf-8"),
                                 dialect=dialect)
    file2 = config.file_dir + file2
    dialect = csv.excel()
    dialect.delimiter = ";"
    input_file2 = csv.DictReader(open(file2, encoding="utf-8"),
                                 dialect=dialect)
    for movie1 in input_file1:
        lt.addLast(catalog['Data']['details'], movie1)
        md.addCompany(movie1, catalog)
        md.addGenre(movie1, catalog)
    iterator = it.newIterator(catalog['Data']['details'])
    for movie2 in input_file2:
        movie1 = it.next(iterator)
        lt.addLast(catalog['Data']['casting'], movie2)
        md.addDirector(movie2, movie1, catalog)
        md.addActor(movie2, movie1, catalog)
        md.addCountry(movie2, movie1, catalog)
def loadGenres(catalog):
    genres = [("Reggae", 60, 90), ("Down-tempo", 70, 100),
              ("Chill-out", 90, 120), ("Hip-hop", 85, 115),
              ("Jazz and Funk", 120, 125), ("Pop", 100, 130), ("R&B", 60, 80),
              ("Rock", 110, 140), ("Metal", 100, 160)]
    for genre in genres:
        model.addGenre(catalog, genre[0], genre[1], genre[2])
    genres.clear()
def addGenre(catalog, genre):
    Genre = [['Reggae', 60, 90], ['Dowm-tempo', 70, 100],
             ['Chill-out', 90, 120], ['Hip-hop', 85, 115],
             ['Jazz and Funk', 120, 125], ['Pop', 100, 130], ['RGB', 60, 80],
             ['Rock', 110, 140], ['Metal', 100, 160]]
    if genre is None:
        for i in Genre:
            model.addGenre(catalog['genre'], i)
    else:
        model.addGenre(catalog['genre'], genre)
def loadFeatures(cat, features):
    ffile = cf.data_dir + "subsamples-small" + "\\" + features
    input_file = csv.DictReader(open(ffile, encoding="utf-8"), delimiter=",")
    a = True
    for rep in input_file:
        if a:
            model.addCategories(cat, rep)
            model.addGenre(cat)
            a = False
        add = model.addRep(cat, rep)
    print("Se cargó el archivo de Context-Features")
    return cat
def loadGenres(catalog):
    """
    Carga todos los géneros
    """
    t1_start = process_time()  #tiempo inicial
    moviesfile = cf.data_dir + 'themoviesdb/SmallMoviesDetailsCleaned.csv'

    dialect = csv.excel()
    dialect.delimiter = ";"
    with open(moviesfile, encoding="utf-8") as csvfile:
        spamreader = csv.DictReader(csvfile, dialect=dialect)
        for row in spamreader:
            model.addGenre(catalog, row)
    t1_stop = process_time()  #tiempo final
    print("Tiempo de ejecución carga géneros", t1_stop - t1_start, " segundos")
Beispiel #7
0
def loadGenres (catalog):
    '''
    Carga el catálogo de géneros del archivo. Por cada género se cargan sus libros
    
    '''
    t1_start = process_time() #tiempo inicial
    movies = catalog['movies']
    for movie in movies:
        genre_name = movie['genres']
        pos = lt.isPresent(genre_name, catalog['genres'], equal)
        if pos != 0:
            model.updateGenre(catalog, movie, pos)
        else:
            model.addGenre(catalog, movie)
    t1_stop = process_time() #tiempo final
    print('Tiempo de ejecución carga peliculas',t1_stop-t1_start,' segundos')
    endGenreslist_controller(catalog)
Beispiel #8
0
def loadMovies(catalog, sep=';'):
    """
    Carga las películas del archivo. 
    """
    t1_start = process_time()  #tiempo inicial
    #moviesfile = cf.data_dir + 'themoviesdb/SmallMoviesDetailsCleaned.csv'
    moviesfile = cf.data_dir + 'themoviesdb/AllMoviesDetailsCleaned.csv'
    dialect = csv.excel()
    dialect.delimiter = sep
    with open(moviesfile, encoding="utf-8-sig") as csvfile:
        spamreader = csv.DictReader(csvfile, dialect=dialect)
        for row in spamreader:
            # Se adiciona la pelicula a la lista de peliculas
            #model.addMovieList(catalog, row)
            # Se adiciona la pelicula al mapa de peliculas (key=title)
            model.addMovieMap(catalog, row)
            model.addTitlesMap(catalog, row)
            model.addGenre(catalog, row)
    t1_stop = process_time()  #tiempo final
    print("Tiempo de ejecución carga películas y géneros:", t1_stop - t1_start,
          " segundos")
Beispiel #9
0
def loadMovies(catalog, sep=';'):
    """
    Carga los libros del archivo.  Por cada libro se toman sus autores y por 
    cada uno de ellos, se crea en la lista de autores, a dicho autor y una
    referencia al libro que se esta procesando.
    """
    t1_start = process_time()  #tiempo inicial
    moviesfile = cf.data_dir + 'SmallMoviesDetailsCleaned.csv'
    dialect = csv.excel()
    dialect.delimiter = sep
    with open(moviesfile, encoding="utf-8-sig") as csvfile:
        spamreader = csv.DictReader(csvfile, dialect=dialect)
        for row in spamreader:
            # Se adiciona la pelócula a la lista de películas
            model.addMovieList(catalog, row)
            # Se adiciona la película al mapa de películas (key=title)
            model.addMovieMap(catalog, row)
            # Se adiciona el id de la pelicula al mapa de ids (key= id)
            model.addIdMap(catalog, row)
            # Se adiciona el género al mapa de géneros (key= genre)
            model.addGenre(catalog, row)
    t1_stop = process_time()  #tiempo final
    print("Tiempo de ejecución carga películas:", t1_stop - t1_start,
          " segundos")
Beispiel #10
0
def addGenre(mapa, genero, bajo, alto, tree):
    return model.addGenre(mapa, genero, bajo, alto, tree)
Beispiel #11
0
def loadMovies(catalog, sep=';'):
    """
    Carga las películas del archivo.  Por cada película se toman sus directores y por 
    cada uno de ellos se crea una referencia a la película que se esta procesando.
    """
    t1_start = process_time()  #tiempo inicial
    moviesfile = cf.data_dir + '/Movies/MoviesCastingRaw-small.csv'
    dialect = csv.excel()
    dialect.delimiter = sep
    with open(moviesfile, encoding="utf-8-sig") as csvfile:
        spamreader = csv.DictReader(csvfile, dialect=dialect)
        for row in spamreader:
            """ AQUI SE AGREGA ÚNICAMENTE LA INFORMACIÓN DE CASTING """
            # Se obtienen los actores de la película
            # Se crea en la lista de actores del catalogo, y se
            # adiciona una película en la lista de dicho actor (apuntador a la película)

            actors = [
                "actor1_name", "actor2_name", "actor3_name", "actor4_name",
                "actor5_name"
            ]
            actors_movie = lt.newList("ARRAY_LIST")
            for actor in actors:
                if row[actor] != "none":
                    model.addActor(catalog, row[actor], row)
                    lt.addLast(actors_movie, row[actor])

            #tipo_de_estructura = "lista"
            tipo_de_estructura = "mapa"

            # Se adiciona la película a la lista de películas
            if tipo_de_estructura == "lista":
                model.addMovieList(catalog, row, actors_movie)

            # Se adiciona la película al mapa de películas (key=title)
            if tipo_de_estructura == "mapa":
                model.addMovieMap(catalog, row, actors_movie)

            # Se obtiene el director de la película
            model.addDirector(catalog, row["director_name"], row)

    moviesfile = cf.data_dir + '/Movies/SmallMoviesDetailsCleaned.csv'
    with open(moviesfile, encoding="utf-8-sig") as csvfile:
        spamreader = csv.DictReader(csvfile, dialect=dialect)

        actors = map.keySet(catalog["actors"])
        directors = map.keySet(catalog["directors"])
        """ AQUI SE DEBERÍA AGREGAR UNICAMENTE LA INFORMACIÓN DE VOTOS """
        for row in spamreader:
            """
            Con estructura de Lista
            """
            if tipo_de_estructura == "lista":
                addMovieListVoteData(catalog, row)
            """
            Con estructura de Mapa
            """
            if tipo_de_estructura == "mapa":
                model.addMovieMapVoteData(catalog, row)

            for actor in actors:
                model.addActorVoteData(catalog, actor, row)

            for director in directors:
                model.addDirectorVoteData(catalog, director, row)

            generos = row["genres"].split("|")
            for genero in generos:
                model.addGenre(catalog, genero, row)

    t1_stop = process_time()  #tiempo final
    print("Tiempo de ejecución carga películas:", t1_stop - t1_start,
          " segundos")