Ejemplo n.º 1
0
def newList(datastructure, cmpfunction, key, filename, delimeter):
    """
    Args:
        datastructure:  Tipo de estructura de datos a utilizar para implementar
        la lista. Los tipos posibles pueden ser: ARRAY_LIST y SINGLE_LINKED.

        cmpfunction: Función de comparación para los elementos de la lista.
        Si no se provee función de comparación se utiliza la función
        por defecto pero se debe proveer un valor para key.
        Si se provee una función de comparación el valor de Key debe ser None.

        Key:  Identificador utilizado para comparar dos elementos de la lista
        con la función de comaparación por defecto.

        filename: Si se provee este valor, se crea una lista a partir
        de los elementos encontrados en el archivo.
        Se espera que sea un archivo CSV UTF8.

        delimiter: Si se pasa un archivo en el parámetro filename, se utiliza
        este valor para separar los campos. El valor por defecto es una coma.

    Returns:
        Una nueva lista
    Raises:
        Exception
    """
    try:
        if (datastructure == "ARRAY_LIST"):
            lt = alt.newList(cmpfunction, key, filename, delimeter)
        else:
            lt = slt.newList(cmpfunction, key, filename, delimeter)
        return lt
    except Exception as exp:
        error.reraise(exp, 'list->newList: ')
Ejemplo n.º 2
0
def iniciarPeliculasPais(catalogo, pais):
    paisRta = model.entenderPais(catalogo, pais)
    titulos = array.newList()
    for i in range(lt.size(paisRta[0])):
        movie = lt.getElement(paisRta[0], i)
        titulos["elements"].append(movie['title'])

    print("Las peliculas son: " + str(titulos["elements"]) +
          "\nTotal de peliculas: " + str(paisRta[2]) +
          "\nPromedio de las peliculas: " + str(paisRta[1]))
Ejemplo n.º 3
0
def iniciarEntenderGenero(catalogo, genero):
    genreData = model.entenderGenero(catalogo, genero)
    titulos = array.newList()
    for i in range(lt.size(genreData[0])):
        movie = lt.getElement(genreData[0], i)
        titulos["elements"].append(movie['title'])

    print(
        "\nEl género " + genero, "cuenta con " + str(genreData[2]) +
        " peliculas. Sus títulos son: " + str(titulos["elements"]) +
        ". Su promedio de votos (vote_count) es: " + str(genreData[1]))
Ejemplo n.º 4
0
def iniciarDescubrirProductoras(catalogo, productora):
    companyData = model.descubrirProductoras(catalogo, productora)
    titulos = array.newList()
    for i in range(lt.size(companyData[0])):
        movie = lt.getElement(companyData[0], i)
        titulos["elements"].append(movie['title'])

    print(
        "\n" + productora, "cuenta con" + str(companyData[2]) +
        "películas. Sus títulos son: " + str(titulos["elements"]) +
        ". Su promedio de votos (vote_average) es: " + str(companyData[1]))
Ejemplo n.º 5
0
def newList(datastructure='SINGLE_LINKED', cmpfunction=None):
    """Crea una lista vacia.

    Args:
        cmpfunction: Función de comparación para los elementos de la lista
    Returns:
        Una nueva lista
    Raises:
        Exception
    """
    try:
        if (datastructure == "ARRAY_LIST"):
            lt = alt.newList(cmpfunction)
        else:
            lt = slt.newList(cmpfunction)
        return lt
    except Exception as exp:
        error.reraise(exp, 'list->newList: ')