print('Autores cargados: ' + str(controller.authorsSize(cont))) print('Géneros cargados: ' + str(controller.tagsSize(cont))) print("Tiempo [ms]: ", f"{answer[0]:.3f}", " || ", "Memoria [kB]: ", f"{answer[1]:.3f}") elif int(inputs[0]) == 3: # TODO: modificaciones para observar el tiempo y memoria number = input("Buscando libros del año?: ") answer = controller.getBooksYear(cont, int(number)) printBooksbyYear(answer[0]) print("Tiempo [ms]: ", f"{answer[1]:.3f}", " || ", "Memoria [kB]: ", f"{answer[2]:.3f}") elif int(inputs[0]) == 4: authorname = input("Nombre del autor a buscar: ") authorinfo = controller.getBooksByAuthor(cont, authorname) printAuthorData(authorinfo) elif int(inputs[0]) == 5: label = input("Etiqueta a buscar: ") books = controller.getBooksByTag(cont, label) printBooksbyTag(books) elif int(inputs[0]) == 6: # TODO: modificaciones para observar el tiempo y memoria number = input("Buscando libros del año?: ") fraction = input("Fraccion de libros en el año? (entre 0.0 y 1.0): ") rank = input("Cuantos libros en el escalafon? (mayor a 0): ") number = int(number) fraction = float(fraction) rank = int(rank)
catalog = initCatalog() loadData(catalog) print('Libros cargados: ' + str(lt.size(catalog['books']))) print('Autores cargados: ' + str(lt.size(catalog['authors']))) print('Géneros cargados: ' + str(lt.size(catalog['tags']))) print('Asociación de Géneros a Libros cargados: ' + str(lt.size(catalog['book_tags']))) elif int(inputs[0]) == 2: number = input("Buscando los TOP ?: ") books = controller.getBestBooks(catalog, int(number)) printBestBooks(books) elif int(inputs[0]) == 3: authorname = input("Nombre del autor a buscar: ") author = controller.getBooksByAuthor(catalog, authorname) printAuthorData(author) elif int(inputs[0]) == 4: label = input("Etiqueta a buscar: ") book_count = controller.countBooksByTag(catalog, label) print('Se encontraron: ', book_count, ' Libros') elif int(inputs[0]) == 5: # TODO completar modificaciones para el laboratorio 4 size = input("Indique tamaño de la muestra: ") result = controller.sortBooks(catalog, int(size)) print("Para la muestra de", size, " elementos, el tiempo (mseg) es: ", str(result)) else:
inputs = input('Seleccione una opción para continuar\n') if int(inputs[0]) == 1: print("Cargando información de los archivos ....") bk, at, tg, bktg = loadData() print('Libros cargados: ' + str(bk)) print('Autores cargados: ' + str(at)) print('Géneros cargados: ' + str(tg)) print('Asociación de Géneros a Libros cargados: ' + str(bktg)) elif int(inputs[0]) == 2: number = input("Buscando los TOP ?: ") books = controller.getBestBooks(control, int(number)) printBestBooks(books) elif int(inputs[0]) == 3: authorname = input("Nombre del autor a buscar: ") author = controller.getBooksByAuthor(control, authorname) printAuthorData(author) elif int(inputs[0]) == 4: label = input("Etiqueta a buscar: ") book_count = controller.countBooksByTag(control, label) print('Se encontraron: ', book_count, ' Libros') elif int(inputs[0]) == 0: sys.exit(0) else: continue sys.exit(0)