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
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
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)
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)
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())
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())
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)
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)
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)
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')
# 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)