def main(): while True: printMenu() inputs = input('Seleccione una opción para continuar\n') if int(inputs[0]) == 1: print("Cargando información de los archivos ....") print("Recursion Limit:", sys.getrecursionlimit()) catalog = initCatalog() loadData(catalog) print('Tamaño Lista libros cargados: ' + str(lt.size(catalog['booksList']))) print('Tamaño árbol Libros por titulo: ' + str(map.size(catalog['booksTitleTree']))) print('Tamaño árbol Libros por año : ' + str(map.size(catalog['yearsTree']))) print('Altura árbol por titulo: ' + str(map.height(catalog['booksTitleTree']))) print('Altura árbol por año: ' + str(map.height(catalog['yearsTree']))) elif int(inputs[0]) == 2: title = input("Nombre del titulo a buscar: ") book = controller.getBookTree(catalog, title) if book: print("Libro encontrado:", book['title'], book['average_rating']) else: print("Libro No encontrado") elif int(inputs[0]) == 3: title = input("Nombre del titulo a buscar (rank): ") rank = controller.rankBookTree(catalog, title) print("Hay ", rank, " titulos menores (rank) que " + title) elif int(inputs[0]) == 4: pos = int( input( "Posición del k-esimo titulo del libro (select) a obtener: " )) book = controller.selectBookTree(catalog, pos) if book: print("Libro en posición:", pos, ":", book['value']['title'], book['value']['average_rating']) else: print("Libro no encotrado en posicion: ", pos) elif int(inputs[0]) == 5: year = input("Ingrese el año a consultar:") response = controller.getBookByYearRating(catalog, year) if response: print(response) else: print("No se encontraron libros para el año", year) elif int(inputs[0]) == 6: years = input("Ingrese los años desde y hasta (YYYY YYYY):") counter = controller.getBooksCountByYearRange(catalog, years) if counter: print("Cantidad de libros entre los años", years, ":", counter) else: print("No se encontraron libros para el rango de años", years) else: sys.exit(0) sys.exit(0)
def main(): while True: printMenu() inputs = input('Seleccione una opción para continuar\n') if int(inputs[0]) == 1: print("Cargando información de los archivos ....") print("Recursion Limit:", sys.getrecursionlimit()) catalog = initCatalog() loadData(catalog) print('Tamaño Lista accidentes cargados: ' + str(lt.size(catalog['AccidentList']))) print('Tamaño árbol Accidentes por ID: ' + str(tree.size(catalog['AccidentIDTree']))) print('Tamaño árbol accidentes por fecha : ' + str(tree.size(catalog['yearsTree']))) print('Altura árbol por ID: ' + str(tree.height(catalog['AccidentIDTree']))) print('Altura árbol por fecha: ' + str(tree.height(catalog['yearsTree']))) elif int(inputs[0]) == 2: title = input("Nombre del titulo a buscar: ") book = controller.getBookTree(catalog, title) if book: print("Libro encontrado:", book['title'], book['average_rating']) else: print("Libro No encontrado") elif int(inputs[0]) == 3: date = input("Ingrese la fecha en formato anio-mes-dia: ") rank = controller.rankBookTree(catalog, date) print("Hay ", rank, " accidentes antes de " + date) elif int(inputs[0]) == 4: fecha = input('ingrese la fehca de la forma %YYYY-%mm-%dd: ') estado = controller.getEstate(catalog, fecha) if estado: print('el estado con mayor cantidad de accidentes en la fecha', fecha, 'es ', str(estado['Estado']), 'con ', str(estado['Accidentes']), 'accidentes.') else: print("no se encontro estado ") elif int(inputs[0]) == 5: year = input( "Ingrese la fecha a consultar de la forma %YYYY-%mm-%dd::") response = controller.getBookByYearRating(catalog, year) if response: print(response) else: print("No se encontraron Accidentes para la fecha", year) elif int(inputs[0]) == 6: years = input( "Ingrese los años desde y hasta (%YYYY-%mm-%dd %Y-%m-%dd):") counter = controller.getBooksCountByYearRange(catalog, years) if counter: print("Cantidad de accidentes entre las fechas", years, ":") lista = map.valueSet(counter) for i in range(1, lt.size(lista)): print(lt.getElement(lista, i)) else: print("No se encontraron accidentes para el rango de fechas", years) else: sys.exit(0) sys.exit(0)
def main(): while True: printMenu() inputs = input('Seleccione una opción para continuar\n') if int(inputs[0]) == 1: print("Cargando información de los archivos ....") print("Recursion Limit:", sys.getrecursionlimit()) catalog = initCatalog() loadData(catalog) print('Tamaño Lista libros cargados: ' + str(lt.size(catalog['booksList']))) print('Tamaño árbol Libros por titulo: ' + str(map.size(catalog['booksTitleTree']))) print('Tamaño árbol Libros por año : ' + str(map.size(catalog['yearsTree']))) print('Altura árbol por titulo: ' + str(map.height(catalog['booksTitleTree']))) print('Altura árbol por año: ' + str(map.height(catalog['yearsTree']))) print('Arbol Accidentes cargados: ' + str(map.size(catalog['AccidentsTree']))) print('Lista Accidentes cargados: ' + str(lt.size(catalog['AccidentsList']))) print('Altura arbol: ' + str(map.height(catalog['AccidentsTree']))) elif int(inputs[0]) == 2: print( "Para ingresar la fecha, el formato de la misma debe ser: Año-Mes-Día." + "\n" + "Por ejemplo, si desea buscar el 2 de Agosto de 2016, la entrada sería: 2016-02-08" ) date = input( "Ingrese la fecha para la cual desea buscar las severidades: ") res = controller.getSeverityByDate(catalog, date) if res: print(res) else: print("No se encontraron accidentes para la fecha ", date) elif int(inputs[0]) == 6: title = input("Nombre del titulo a buscar: ") book = controller.getBookTree(catalog, title) if book: print("Libro encontrado:", book['title'], book['average_rating']) else: print("Libro No encontrado") elif int(inputs[0]) == 3: title = input("Nombre del titulo a buscar (rank): ") rank = controller.rankBookTree(catalog, title) print("Hay ", rank, " titulos menores (rank) que " + title) elif int(inputs[0]) == 4: pos = int( input( "Posición del k-esimo titulo del libro (select) a obtener: " )) book = controller.selectBookTree(catalog, pos) if book: print("Libro en posición:", pos, ":", book['value']['title'], book['value']['average_rating']) else: print("Libro no encotrado en posicion: ", pos) elif int(inputs[0]) == 5: year = input("Ingrese el año a consultar:") response = controller.getBookByYearRating(catalog, year) if response: print(response) else: print("No se encontraron libro para el año", year) else: sys.exit(0) sys.exit(0)