Exemplo n.º 1
0
def informe_camion(nombre_archivo_camion, nombre_archivo_precios, fmt = 'txt'):
    carga = leer_camion(nombre_archivo_camion) # Leo datos del camion
    chanta = leer_precios(nombre_archivo_precios) # Leo los precios de venta
    
    informe = hacer_informe(carga, chanta) # Genero un informe

    formateador = formato_tabla.crear_formateador(fmt)

    imprimir_informe(informe, formateador) # Imprimo informe en pantalla
Exemplo n.º 2
0
def ticker(camion_file, log_file, fmt):

    formateador = crear_formateador(fmt)
    camion = informe.leer_camion('Data/camion.csv')
    formateador.encabezado(['nombre', 'precio', 'volumen'])  #seteo headers
    filas = parsear_datos(vigilar('Data/mercadolog.csv'))
    filas = filtrar_datos(filas, camion)
    for fila in filas:
        formateador.fila(str(v) for v in fila.values())  #seteo filas
Exemplo n.º 3
0
def ticker(archivo_camion, archivo_data, formato='txt'):
    rows = parsear_datos(vigilar(archivo_data))
    camion = leer_camion(archivo_camion)
    rows = filtrar_datos(rows, camion)
    formateador = formato_tabla.crear_formateador(formato)
    formateador.encabezado(['Nombre', 'Precio', 'Volumen'])
    for row in rows:
        row = list(row.values())
        formateador.fila(row)
Exemplo n.º 4
0
def informe_camion(archivo_camion, archivo_precios, formato='txt'):
    '''
    Llama a las funciones necesarias a partir
    de los nombres de archivo para imprimir
    el informe final.
    '''
    camion = leer_camion(archivo_camion)
    precios = leer_precios(archivo_precios)
    informe = hacer_informe(camion, precios)
    formateador = formato_tabla.crear_formateador(formato)
    imprimir_informe(informe, formateador)
Exemplo n.º 5
0
def ticker(camion_file, log_file, fmt):
    '''
    Imprime por pantalla en el formato deseado
    '''
    camion = informe.leer_camion(camion_file)
    filas = parsear_datos(vigilar(log_file), types = [str, str, str])
    filas = filtrar_datos (filas, camion)
    formateador = formato_tabla.crear_formateador(fmt)
    formateador.encabezado(['nombre', 'precio', 'volumen'])
    while True:
        for fila in filas:
           formateador.fila(fila.values())
Exemplo n.º 6
0
def ticker(camion_file, log_file, fmt):
    # Elige formato
    camion = informe.leer_camion(camion_file)
    filas = parsear_datos(vigilar(log_file))
    # filas = filtrar_datos (filas, camion)
    filas = (
        fila for fila in filas if fila['name'] in camion
    )  # Expresión generadora para obtener los datos que se encuentren en camion
    formateador = formato_tabla.crear_formateador(fmt)
    formateador.encabezado(['nombre', 'precio', 'volumen'])
    for fila in filas:
        formateador.fila(fila.values())
Exemplo n.º 7
0
def informe_camion(archivo_camion, archivo_precios, fmt='txt'):
    '''
    Crea un informe a partir de un archivo de camión y otro de precios de venta.
    '''
    # Lee data files
    camion = leer_camion(archivo_camion)
    precios = leer_precios(archivo_precios)

    # Crea la información del informe
    data_informe = hacer_informe(camion, precios)

    # Lo imprime
    formateador = formato_tabla.crear_formateador(fmt)
    imprimir_informe(data_informe, formateador)
Exemplo n.º 8
0
def informe_camion(archivo_camion, archivo_precios, fmt="txt"):
    """
    Crea un informe a partir de un archivo de camión
    y otro de precios de venta.
    """
    # Leer archivos con datos
    camion = leer_camion(archivo_camion)
    precios = leer_precios(archivo_precios)

    # Crear los datos para el informe
    data_informe = hacer_informe(camion, precios)

    # Imprimir el informe
    formateador = formato_tabla.crear_formateador(fmt)
    imprimir_informe(data_informe, formateador)
Exemplo n.º 9
0
def informe_camion(archivo_camion, archivo_precios, fmt = 'txt'):
    '''
    Crea un informe con la carga de un camión
    a partir de archivos camion y precio.
    El formato predeterminado de la salida es .txt
    Alternativas: .csv o .html
    '''
    # Lee archivos de datos
    camion = leer_camion(archivo_camion)
    precios = leer_precios(archivo_precios)

    # Crea la data del informe
    data_informe = hacer_informe(camion, precios)

    # Imprime el informe
    formateador = crear_formateador(fmt)
    imprimir_informe(data_informe, formateador)
Exemplo n.º 10
0
def ticker(camion_file, log_file, fmt):
    fmtter = crear_formateador(fmt)
    headers = ['Nombre', 'Precio', 'Volumen']
    camion = leer_camion(camion_file)
    lines = vigilar(log_file)
    rows = parsear_datos(lines)
    rows = (row for row in rows if row['nombre'] in camion)
    fmtter.encabezado(headers)
    for row in rows:
        fmtter.fila(row.values())


# if __name__ == '__main__':
#     camion = leer_camion('Data/camion.csv')
#     lines = vigilar('Data/mercadolog.csv')
#     rows = parsear_datos(lines)
#     rows = (row for row in rows if row['nombre'] in camion)
#     for row in rows:
#         print(row)

# ticker('Data/camion.csv', 'Data/mercadolog.csv', 'txt')
Exemplo n.º 11
0
# 8.10
# https://github.com/python-unsam/UNSAM_2020c2_Python/blob/master/Notas/08_Clases_y_Objetos/03_Métodos_Especiales.md#ejercicio-810-ejemplo-de-getattr

import informe
from formato_tabla import crear_formateador, imprimir_tabla

camion = informe.leer_camion('Data/camion.csv')
formateador = crear_formateador('txt')
columnas = ['nombre', 'cajones']

imprimir_tabla(camion, columnas, formateador)