def test_load_movies(catalog, booksfile, tagsfile, booktagsfile):
    control.loadData(catalog, booksfile, tagsfile, booktagsfile)
    assert control is not None
    assert control.booksSize(catalog) == 149
    assert control.tagsSize(catalog) == 34252
    books = control.getBooksYear(catalog, 2008)
    assert lt.size(books) == 4
Beispiel #2
0
def ejecutar_cargar_datos():
    ruta_casting = "themoviesdb/AllMoviesCastingRaw.csv"
    #"themoviesdb/AllMoviesCastingRaw.csv"
    #"themoviesdb/MoviesCastingRaw-small.csv"
    ruta_details = "themoviesdb/AllMoviesDetailsCleaned.csv"
    #"themoviesdb/AllMoviesDetailsCleaned.csv"
    #"themoviesdb/SmallMoviesDetailsCleaned.csv"
    catalog = co.initCatalog()
    co.loadData(catalog, ruta_details, ruta_casting)
    return catalog
def cargarAccidentes(cont):
    t1_start = process_time()  #tiempo inicial
    print("\nCargando información de accidentes .....")
    controller.loadData(cont, accidentfile)
    print('Accidentes cargados: ' + str(controller.accidentsSize(cont)))
    print('Altura del arbol: ' + str(controller.indexHeight(cont)))
    print('Elementos en el arbol: ' + str(controller.indexSize(cont)))
    print('Menor Llave: ' + str(controller.minKey(cont)))
    print('Mayor Llave: ' + str(controller.maxKey(cont)))
    t1_stop = process_time()  #tiempo final
    print("Tiempo de ejecución ", t1_stop - t1_start, " segundos ")
Beispiel #4
0
def optionLoad():
    printRespuesta()
    print("\nCargando información de taxis...")
    controller.loadData(cont, taxi_file)
    numedges = controller.totalConnections(cont)
    numvertex = controller.totalStops(cont)
    print('Numero de vertices: ' + str(numvertex))
    print('Numero de arcos: ' + str(numedges))
    print('El limite de recursion actual: ' + str(sys.getrecursionlimit()))
    sys.setrecursionlimit(recursionLimit)
    print('El limite de recursion se ajusta a: ' + str(recursionLimit))
    printRespuesta()
Beispiel #5
0
def main():
    """
    Método principal del programa, se encarga de manejar todos los metodos adicionales creados
        Parametros: 
            None
        Returna: 
            None 
    """
    dataReady = False
    dataBase = None

    while True:
        mainMenu() #imprimir el menu de opciones en consola
        inputs = input('Seleccione una opción para continuar\n') #leer opción ingresada
        
        if len(inputs)>0 and (dataReady or int(inputs[0])<=1):
            if int(inputs[0]) == 1:  #opcion 1
                del dataBase
                dataBase = controller.loadData(accidentsfile)
                dataReady = True

            elif int(inputs[0]) == 2:  #opcion 2
                ejecutarSeverityByDate(dataBase)
            elif int(inputs[0]) == 3:  #opcion 2
                ejecutarSeverityByPreDate(dataBase)
            elif int(inputs[0]) == 6:  #opcion 2
                ejecutarSeverityByTime(dataBase)
                
            elif int(inputs[0])==0: #opcion 0, salir
                sys.exit(0)
                
        else:
            print("Porfavor, cargue datos")
Beispiel #6
0
def main():
    while True:
        printMenu()
        inputs = input('Seleccione una opción para continuar\n')

        if int(inputs[0]) == 1:
            print("\nInicializando Catálogo ....")
            catalog = controller.initCatalog()
            controller.loadData(catalog, fileD, fileC)
            print("Datos cargados,", controller.mapSize(catalog, 'id'),
                  " elementos cargados")
            print(controller.mapSize(catalog, 'productoras'),
                  "productoras cargadas")
            print(controller.mapSize(catalog, 'directores'),
                  "directores cargados")
            print(controller.mapSize(catalog, 'actores'), "actores cargados")
            print(controller.mapSize(catalog, 'generos'), "generos cargados")
            print(controller.mapSize(catalog, 'paises'), "países cargados\n")

        elif int(inputs[0]) == 2:
            productora = input('Productora que se quiere ver: ')
            info2 = controller.descubrirProductoras(catalog, productora)
            printProductora(productora, info2)

        elif int(inputs[0]) == 3:
            director = input("Director de interés: ")
            info3 = controller.conocerDirector(catalog, director)
            printDirector(director, info3)

        elif int(inputs[0]) == 4:
            actor = input("Nombre del actor a buscar: ")
            info4 = controller.conocerActor(catalog, actor)
            printActor(actor, info4)

        elif int(inputs[0]) == 5:
            genero = input("Genero: ")
            info5 = controller.entenderGenero(catalog, genero)
            printGenero(genero, info5)

        elif int(inputs[0]) == 6:
            pais = input("Pais: ")
            info6 = controller.peliculasPais(catalog, pais)
            printPais(pais, info6)

        else:
            sys.exit(0)
Beispiel #7
0
def main():
    catalogo1=None
    
    while True:
        printMenu()
        
        inputs = input('Seleccione una opción para continuar\n')

        if int(inputs[0]) == 1:
            print("Inicializando Catálogo ....")
            catalogo1 = controller.initCatalog()      

        elif int(inputs[0]) == 2:
            print("Cargando información de los archivos ....")
            controller.loadData(catalogo1, moviesfile, castingfile)
            print('Peliculas cargadas: '+str(controller.moviesSize(catalogo1))+"  , y casting: " +str(controller.moviesSize(catalogo1)))
            
        elif int(inputs[0]) == 3:
            companyName = str(input('Escriba el nombre de la compañia de producción que desea consultar: '))
            printCompany(catalogo1, companyName)

        elif int(inputs[0]) == 4:
            countryName = str(input('Escriba el nombre del pais que desea consultar: '))
            printCountry(catalogo1, countryName)

        elif int(inputs[0]) == 5:
            genreName = str(input('Escriba el nombre del genero que desea consultar: '))
            printGenre(catalogo1, genreName)
                           
        elif int(inputs[0]) == 6:
            directorName = str(input('Escriba el nombre del director que desea consultar: '))
            printDirector(catalogo1, directorName)
                    
        elif int(inputs[0]) == 7:
            actorName = str(input('Escriba el nombre del actor que desea consultar: '))
            printActor(catalogo1, actorName)

        else:
            sys.exit(0)
    sys.exit(0)
def cargarporanio(cont, anio):
    if cont[anio][0] != None:
        accidentfile = cont[anio][1]
        print("\nCargando información de accidentes .....")
        controller.loadData(cont[anio][0], accidentfile)
        print('Accidentes cargados: ' +
              str(controller.accidentsSize(cont[anio][0])))
        print('Altura del arbol: ' +
              str(controller.indexHeight(cont[anio][0])[0]))
        print('Elementos en el arbol: ' +
              str(controller.indexSize(cont[anio][0])[0]))
        print('Menor Llave: ' + str(controller.minKey(cont[anio][0])))
        print('Mayor Llave: ' + str(controller.maxKey(cont[anio][0])))

        print('Accidentes cargados: ' +
              str(controller.accidentsSize(cont[anio][0])))
        print('Altura del arbol: ' +
              str(controller.indexHeight(cont[anio][0])[1]))
        print('Elementos en el arbol: ' +
              str(controller.indexSize(cont[anio][0])[1]))
        print('Menor Llave: ' + str(om.minKey(cont[anio][0]['timeIndex'])))
        print('Mayor Llave: ' + str(om.maxKey(cont[anio][0]['timeIndex'])))
Beispiel #9
0
def optionTwo():
    print("\nCargando información de taxis....")
    if Afile == "small":
        controller.loadData(cont, small)
    elif Afile == "medium":
        controller.loadData(cont, medium)
    elif Afile == "large":
        controller.loadData(cont, large)
Beispiel #10
0
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()

    elif int(inputs[0]) == 2:
        print("\nCargando información de accidentes ....")
        controller.loadData(cont, accidentsfilesmall)
        print('\nEl total de accidentes cargados es de: ' +
              str(controller.accidentsSize(cont)))
        print('La altura del árbol es: ' + str(controller.indexHeight(cont)))
        print('El total de elementos en el árbol es de: ' +
              str(controller.indexSize(cont)))
        print('\nLa menor fecha registrada es: ' +
              str(controller.minKey(cont)))
        print('La mayor fechar registrada es: ' + str(controller.maxKey(cont)))
        print('\nLa menor hora registrada es: ' +
              str(controller.minKeyHour(cont)))
        print('La mayor hora registrada es: ' +
              str(controller.maxKeyHour(cont)))

    elif int(inputs[0]) == 3:
        print("\nBuscando accidentes en una fecha en específico: ")
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar ? ')

    #input 1 and input 2 could be merged to create the catalogue and load it with movies in one input
    if int(inputs[0]) == 1:
        cont = controller.initCatalog()
        input("presione una tecla para continuar...")

    elif int(inputs[0]) == 2:
        print("Cargando información de los archivos ....")
        controller.loadData(cont, moviesSmall, castingSmall)
        print("Se han cargado: ")
        print(str(controller.moviesSize(cont)), "peliculas: ")

        #these functions can be rewritten to follow the model-> controller distribution. use the moviessize print as a reference
        print(mp.size(cont["production_companies"]),
              "  compañias de producción ")
        print(mp.size(cont["genres"]), "  generos ")
        print(mp.size(cont["production_countries"]), "  paises")
        print(mp.size(cont["directors"]), "  directores ")
        print(mp.size(cont["actors1"]), "  actores")
        input("presione una tecla para continuar...")

    #-------------requerimiento 1-----------------
    #input:     nombre compania de producción
    # output1: lista de todas las peliculas
Beispiel #12
0
def loadData(catalog):
    """
    Carga los libros en la estructura de datos
    """
    controller.loadData(catalog)
Beispiel #13
0
    """
    controller.loadData(catalog)


def printMenu():
    print("Bienvenido")
    print("1- Cargar información en el catálogo")
    print("2- Buscar top videos ")


catalog = None
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n')
    if int(inputs[0]) == 1:
        print("Cargando información de los archivos ....")
        catalog = controller.initCatalog
        controller.loadData(catalog)

    elif int(inputs[0]) == 2:
        tam = input("Tamaño del ranking: ")
        pai = input("Pais de origen: ")
        catego = input("categoria del video")

    else:
        sys.exit(0)
sys.exit(0)
Beispiel #14
0
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n')

    if int(inputs[0]) == 1:
        print("Inicializando Catálogo ....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.initCatalog()

    elif int(inputs[0]) == 2:
        print("Cargando información de los archivos ....")
        controller.loadData(cont, booksfile, tagsfile, booktagsfile)
        print('Libros cargados: ' + str(controller.booksSize(cont)))
        print('Autores cargados: ' + str(controller.authorsSize(cont)))
        print('Géneros cargados: ' + str(controller.tagsSize(cont)))

    elif int(inputs[0]) == 3:
        number = input("Buscando libros del año?: ")
        books = controller.getBooksYear(cont, int(number))
        printBooksbyYear(books)

    elif int(inputs[0]) == 4:
        authorname = input("Nombre del autor a buscar: ")
        authorinfo = controller.getBooksByAuthor(cont, authorname)
        printAuthorData(authorinfo)

    elif int(inputs[0]) == 5:
Beispiel #15
0
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        t1_start = process_time()
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()
        print('Tiempo de ejecución ', process_time() - t1_start, ' segundos')
    elif int(inputs[0]) == 2:
        t1_start = process_time()
        print("\nCargando información de los accidentes ....")
        controller.loadData(cont, accidentfile)
        print('Accidentes cargados: ' + str(controller.accidentsSize(cont)))
        print('Altura del arbol: ' + str(controller.indexHeight(cont)))
        print('Elementos en el arbol: ' + str(controller.indexSize(cont)))
        print('Menor Llave: ' + str(controller.minKey(cont)))
        print('Mayor Llave: ' + str(controller.maxKey(cont)))
        print('Tiempo de ejecución ', process_time() - t1_start, ' segundos')
    elif int(inputs[0]) == 3:
        t1_start = process_time()
        print("\nBuscando accidentes en un rango de fechas: ")
        initialDate = input("Rango Inicial (YYYY-MM-DD): ")
        finalDate = input("Rango Final (YYYY-MM-DD): ")
        total = controller.getAccidentsByRange(cont, initialDate, finalDate)
        print("\nTotal de accidentes en el rango de fechas: " + str(total))
        print('Tiempo de ejecución ', process_time() - t1_start, ' segundos')
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()

    elif int(inputs[0]) == 2:
        print("\nCargando información de crimenes ....")
        controller.loadData(cont, crimefile)
        print('Crimenes cargados: ' + str(controller.crimesSize(cont)))
        print('Altura del arbol: ' + str(controller.indexHeight(cont)))
        print('Elementos en el arbol: ' + str(controller.indexSize(cont)))
        print('Menor Llave: ' + str(controller.minKey(cont)))
        print('Mayor Llave: ' + str(controller.maxKey(cont)))

    elif int(inputs[0]) == 3:
        print("\nBuscando crimenes en un rango de fechas: ")
        initialDate = input("Fecha Inicial (YYYY-MM-DD): ")
        finalDate = input("Fecha Final (YYYY-MM-DD): ")
        total = controller.getCrimesByRange(cont, initialDate, finalDate)
        print("\nTotal de crimenes en el rango de fechas: " + str(total))

    elif int(inputs[0]) == 4:
        print("\nBuscando crimenes x grupo de ofensa en una fecha: ")

"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        cont = controller.init()

    elif int(inputs[0]) == 2:
        print("\nCargando información de accidentes ....")
        controller.loadData(cont, accfile)
        print('Accidentes cargados: ' + str(controller.crimesSize(cont)))
        print('Altura del arbol: ' + str(controller.indexHeight(cont)))
        print('Elementos en el arbol: ' + str(controller.indexSize(cont)))
        print('Menor Llave: ' + str(controller.minKey(cont)))
        print('Mayor Llave: ' + str(controller.maxKey(cont)))

    elif int(inputs[0]) == 3:
        print("\nRequerimiento No 1 del reto 3: ")
        fecha = input('Ingrese la fecha YYYY-MM-DD: \n')
        controller.req1(cont, fecha)

    elif int(inputs[0]) == 4:
        print("\nRequerimiento No 2 del reto 3: ")
        fecha = input('Ingrese la fecha límite YYYY-MM-DD: \n')
        controller.ejecutarreq2(cont, fecha)
Beispiel #18
0
"""
Menu principal
"""

while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()

    elif int(inputs[0]) == 2:
        print("\nCargando información de accidentes....")
        controller.loadData(cont, accidentsfileSmall)
        print('\nAccidentes cargados: ' + str(controller.accidentsSize(cont)))
        print('Altura del arbol: ' + str(controller.indexHeight(cont)))
        print('Elementos en el arbol: ' + str(controller.indexSize(cont)))
        print('Menor Llave: ' + str(controller.minKey(cont)))
        print('Mayor Llave: ' + str(controller.maxKey(cont)))

    elif int(inputs[0]) == 3:
        initialDate = input("\nIngrese la fecha (YYYY-MM-DD): ")
        print("\nBuscando accidentes de " + initialDate + "....")
        severity1 = int(
            controller.getAccidentsBySeverity(cont, initialDate, '1'))
        severity2 = int(
            controller.getAccidentsBySeverity(cont, initialDate, '2'))
        severity3 = int(
            controller.getAccidentsBySeverity(cont, initialDate, '3'))
Beispiel #19
0
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # analyzer es el controlador que se usará de acá en adelante
        analyzer = controller.init()
        analyzer_2 = controller.init_2()
        analyzer_3 = controller.cargarCategorias_2()
        analyzer_4 = controller.cargarCategorias_1()
        print("\nAnalizador cargado.")

    elif int(inputs[0]) == 2:
        print("\nCargando información de eventos y usuarios ....")
        controller.loadData(analyzer, crimefile)
        controller.loadData_2(analyzer_2, crimefile_2)
        print("\nInformacion caragada exitosamente")
        print("Se cargaron", m.size(analyzer["eventos"]), "eventos.")
        print("Se cargaron", m.size(analyzer_2["usuarios"]),
              "artistas únicos.")

    elif int(inputs[0]) == 3:
        caracteristica = input("Deme la característica: ")
        caracteristica.lower()
        valor_minimo = float(input("Valor mínimo: "))
        valor_maximo = float(input("Valor máximo: "))
        Requerimiento_1 = controller.Requerimiento_1(analyzer, caracteristica,
                                                     valor_minimo,
                                                     valor_maximo)
        if Requerimiento_1 == None:
Beispiel #20
0
small = "Taxi_Trips-2020-subset-small.csv"
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()
    elif int(inputs[0]) == 2:
        pregunta = input("¿Qué archivo desea cargar? (small, medium, large): ")
        if pregunta == "small":
            controller.loadData(cont, small)
        if pregunta == "medium":
            controller.loadData(cont, medium)
        if pregunta == "large":
            controller.loadData(cont, large)
    elif int(inputs[0]) == 3:
        pregunta = int(input("¿Qué información le gustaría saber?: "))
        print("\nCargando información de las fechas ....")
        print('\nInformación sobre el árbol de fechas: \n')
        print('Altura del árbol: ' + str(controller.indexHeight(cont)))
        print('Elementos en el árbol: ' + str(controller.indexSize(cont)))
        print('Menor Llave: ' + str(controller.minKey(cont)))
        print('Mayor Llave: ' + str(controller.maxKey(cont)))
    elif int(inputs[0]) == 4:
        cant = int(input("Ingrese la cantidad de taxis que desea ver: "))
        cantidad = controller.getCantidadTaxis(cont, cant)
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opci贸n para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # analyzer es el controlador que se usar谩 de ac谩 en adelante
        analyzer = controller.init()
        print("\nAnalizador cargado.")

    elif int(inputs[0]) == 2:
        print("\nCargando informaci贸n de accidentes ....")
        controller.loadData(analyzer, file)
        print("\nInformacion caragada exitosamente")
        print("Se cargaron", m.size(analyzer["accidentes"]), "elementos.")
        print("altura del arbol fechas", om.height(analyzer["index"]))
        print("elementos del arbol fechas", om.size(analyzer["index"]))
        print("tama帽o del arbol horas", om.height(analyzer["index_horas"]))
        print("elementos del arbol horas", om.size(analyzer["index_horas"]))
    elif int(inputs[0]) == 3:
        criterio = input(str("\nBuscando accidentes en un rango de fechas: "))
        Monika = controller.obtener_accidentes_por_fecha(analyzer, criterio)
        impresor_de_datos_elefante_de_batalla_psiquico_ancestral(Monika)

    elif int(inputs[0]) == 4:
        fecha1 = str(om.minKey(analyzer["index"]))
        fecha2 = input("\nIngrese una fecha (YYYY-MM-DD): ")
        listafechas = controller.accidentes_antes_de_una_fecha(
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n')

    if float(inputs) == 0:
        print("Inicializando Catálogo ....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.initCatalog()

    elif float(inputs) == 0.1:

        print("Cargando información de los archivos ....")
        inicio=time.perf_counter()
        controller.loadData(cont, moviesdetails,moviescastingfile)
        fin=time.perf_counter()
        Maximo=controller.MayorId(moviescastingfile)
        print("Tiempo de ejecucucion",fin-inicio)
        print('Peliculas  cargadas: ' + str(controller.moviessSize(cont)))

    

    elif int(inputs[0]) == 1:
        
        production_companie_name = input("Nombre de la companía a buscar: ")
        inicio=time.perf_counter()
        production_companieinfo = controller.getMoviesByProductionCompanie(cont, production_companie_name)
        controller.average(cont,production_companie_name)
        printProductionCompanieData(production_companieinfo)
        fin=time.perf_counter()
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        accidentes = controller.init()

    elif int(inputs[0]) == 2:
        print("\nCargando información de crimenes ....")
        controller.loadData(accidentes, Archivo)
        print('Accidentes cargados: ' +
              str(controller.sizeAccidentes(accidentes)))
        print('Fechas cargadas: ' + str(controller.sizeArbol(accidentes)),
              "\n")

    elif int(inputs[0]) == 3:
        Fecha = input('Ingrese la fecha de busqueda (YYYY-MM-DD)\n>: ')
        print("\nBuscando accidentes en la fecha... ")
        tamaño, lista = controller.Dar_cantidad_por_fecha(accidentes, Fecha)
        print("\nSe encontraron", tamaño, "accidentes registrados en la fecha",
              Fecha)
        iterador = it.newIterator(lista)
        while it.hasNext(iterador):
            element = it.next(iterador)
            Severidad = element["Severidad"]
def optionTwo1():
    controller.loadData(cont, smallfile)
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()

    elif int(inputs[0]) == 2:
        print("\nCargando información de los accidentes ....")
        controller.loadData(cont, accidents2016)
        print('Accidentes cargados: ' + str(controller.crimesSize(cont)))
        print('\nInformación sobre el arbol de fechas: \n')
        print('Altura del arbol: ' + str(controller.indexHeight(cont)))
        print('Elementos en el arbol: ' + str(controller.indexSize(cont)))
        print('Menor Llave: ' + str(controller.minKey(cont)))
        print('Mayor Llave: ' + str(controller.maxKey(cont)))
        print('\nInformación sobre el arbol de tiempo: \n')
        print('Altura del arbol: ' + str(controller.indexHeight1(cont)))
        print('Elementos en el arbol: ' + str(controller.indexSize1(cont)))
        print('Menor Llave: ' + str(controller.minKey1(cont)))
        print('Mayor Llave: ' + str(controller.maxKey1(cont)))

    elif int(inputs[0]) == 3:
        print("\nBuscando accidentes en una fecha específica: ")
        initialDate = input("Fecha deseada (YYYY-MM-DD): ")
"""
Menu principal
"""

while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n')

    if int(inputs[0]) == 1:
        print("Inicializando Catálogo ....")
        cont = controller.initCatalog()
       

    elif int(inputs[0]) == 2:
        print("Cargando información de los archivos ....")
        controller.loadData(cont, moviesfile, tagsfile, moviestagsfile)
        print('Peliculas cargadas: ' + str(controller.moviesSize(cont)))
        print('Autores cargados: ' + str(controller.authorsSize(cont)))
        print('Géneros cargados: ' + str(controller.tagsSize(cont)))
        

    elif int(inputs[0]) == 3:
        
    elif int(inputs[0]) == 4:
        
    elif int(inputs[0]) == 5:
        
    else:
        sys.exit(0)
sys.exit(0)
Beispiel #27
0
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if inputs == '1':
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()

    elif inputs == '2':
        print("\nCargando información de accidentes ....")
        controller.loadData(cont, file)
        size = lt.size(cont['lstaccidents'])
        cont['Number'] = size
        (high, nodes, min_key, max_key) = controller.infAnalyzer(cont)
        print('\nLa altura del arbol cargado es igual a: ', str(high))
        print('\nLa cantidad de nodos de arbol son: ', str(nodes))
        print('\nLa primera fecha registrada es: ', str(min_key))
        print('\nLa ultima fecha registrada es: ', str(max_key))
        print('\nLa cantidad de accidentes reportados fue: ',
              str(cont['Number']), '.')

    elif inputs == '3':
        print('\nRecuerde el formato YYYY-mm-dd')
        date_row = input('\nIngrese la fecha con la que desea investigar:\n>')
        try:
            date = datetime.datetime.strptime(date_row, '%Y-%m-%d')
Beispiel #28
0
        analyzer = controller.init()

    elif int(inputs[0]) == 2:
        print("\n")
        print("Cargando información de los archivos ....")
        print("\n")

        tracemalloc.start()

        delta_time = -1.0
        delta_memory = -1.0

        start_time = getTime()
        start_memory = getMemory()

        controller.loadData(analyzer, tupleFiles)

        stop_memory = getMemory()
        stop_time = getTime()
        tracemalloc.stop()

        delta_time = stop_time - start_time
        delta_memory = deltaMemory(start_memory, stop_memory)

        print("El total de landing points es: " +
              str(controller.landingPointsSize(analyzer)))
        print("El numero de conexiones es: " +
              str(controller.connectionsSize(analyzer)))
        print("El total de paises es: " +
              str(controller.countriesSize(analyzer)))
        print("\n" + "-----")
Beispiel #29
0
    print("5- Conocer un actor")
    print("6- Entender un género cinematográfico")
    print("7- Consultar películas por país")
    print("0- Salir")

while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n')

    if int(inputs[0]) == 1:
        print("Inicializando Catálogo ....")
        cont = controller.initCatalog()

    elif int(inputs[0]) == 2:
        print("Cargando información de los archivos ....")
        controller.loadData(cont, smallmoviesfile, smallcastingfile, moviesfile, castingfile)
        t1_start = process_time()
        print('Peliculas (Details) cargadas: ' + str(controller.movies1Size(cont)))
        print('Peliculas (CastingRaw) cargadas: ' + str(controller.movies2Size(cont)))
        t1_stop = process_time()

    elif int(inputs[0]) == 3:
        t1_start = process_time()
        nombre = input("Digite el nombre de la compañia:")
        movies = controller.getMoviesByProductionCompanie(cont, nombre)
        PrintRQ1(movies)

    elif int(inputs[0]) == 4:
        nombre = input("Ingrese el nombre del director que desea conocer:\n")
        director = controller.getMoviesByDirector(cont, nombre)
        PrintRQ2(director)
Beispiel #30
0
"""
Menu principal
"""

while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()

    elif int(inputs[0]) == 2:
        print("\nCargando información de accidentes....")
        controller.loadData(cont, accidentsfile)
        print('\nAccidentes cargados: ' + str(controller.accidentsSize(cont)))
        print('Altura del arbol: ' + str(controller.indexHeight(cont)))
        print('Elementos en el arbol: ' + str(controller.indexSize(cont)))
        print('Menor Llave: ' + str(controller.minKey(cont)))
        print('Mayor Llave: ' + str(controller.maxKey(cont)))

    elif int(inputs[0]) == 3:
        initialDate = input("\nIngrese la fecha (YYYY-MM-DD): ")
        t1_start = process_time()
        severityTuple = controller.getAccidentsBySeverity(cont, initialDate)
        t1_stop = process_time()
        if severityTuple == "fecha":
            print(
                '\nPor favor ingrese una fecha que se encuentre en el archivo.'
            )