def sortBooksByYear(catalog, year, fraction, rank):
    """
    Retorna los libros que fueron publicados
    en un año ordenados por rating
    """
    # TODO: modificaciones para medir el tiempo y memoria
    # respuesta por defecto
    books = None
    delta_time = -1.0
    delta_memory = -1.0

    # inicializa el processo para medir memoria
    tracemalloc.start()

    # toma de tiempo y memoria al inicio del proceso
    start_time = getTime()
    start_memory = getMemory()

    books = model.sortBooksByYear(catalog, year, fraction, rank)

    # toma de tiempo y memoria al final del proceso
    stop_memory = getMemory()
    stop_time = getTime()

    # finaliza el procesos para medir memoria
    tracemalloc.stop()

    # calculando la diferencia de tiempo y memoria
    delta_time = stop_time - start_time
    delta_memory = deltaMemory(start_memory, stop_memory)

    return books, delta_time, delta_memory
Ejemplo n.º 2
0
def sortBooksByYear(ctrlr, year, rank):
    """
    Retorna los libros que fueron publicados
    en un año ordenados por rating
    """
    # TODO completar cambios para el laboratorio 7
    # respuesta por defecto
    books = None
    books = model.sortBooksByYear(ctrlr['model'], year, rank)
    return books