Exemplo n.º 1
0
def main(argv):
    if len(argv) != 3:
        raise SystemExit(f'Usage: {sys.argv[0]} ' 'portfile pricefile')

    portfile = argv[1]
    pricefile = argv[2]
    portfolio = parse_csv(portfile, has_headers=True, recast=[str, int, float])
    prices = dict(parse_csv(pricefile, has_headers=False, recast=[str, float]))
    report = make_report(portfolio, prices)
    print(report)
Exemplo n.º 2
0
def portfolio_report(portfoliofile, pricesfile):
    '''
    Merge the functions into the top-level function
    '''
    portfolio = parse_csv(portfoliofile, types=[str, int, float], isFile=True)
    prices = parse_csv(pricesfile,
                       types=[str, float],
                       has_headers=False,
                       isFile=True)
    print_report(make_report(portfolio, prices))
Exemplo n.º 3
0
def imprimir_informe():
    camiones = fileparse.parse_csv('./Data/camion.csv',
                                   select=['nombre', 'cajones', 'precio'],
                                   types=[str, int, float])
    precios_frutas = fileparse.parse_csv('./Data/precios.csv',
                                         types=[str, float],
                                         has_headers=False)

    informe = hacer_informe(camiones, precios_frutas)
    headers = ('Nombre', 'Cajones', 'Precio', 'Cambio')
    imprime_headers(headers)
    imprime_tabla(informe)
Exemplo n.º 4
0
def portfolio_report(portfolio_file, prices_file):
    '''
    Creates a report from a portfolio and a prices list.
    '''
    # read files
    portfolio = parse_csv(portfolio_file, types=[str, int, float])
    prices = dict(parse_csv(prices_file, types=[str, float],
                            has_headers=False))

    # create report
    report = make_report(portfolio, prices)

    # print report
    print_report(report)
Exemplo n.º 5
0
def leer_camion(path):
    lines = []
    with open(path, "rt") as file:
        lines = fileparse.parse_csv(file,
                                    select=["nombre", "cajones", "precio"],
                                    types=[str, int, float])
    return lines
def leer_precios(nombre_archivo):
    '''Lectura de archivo'''
    precios = parse_csv('Data/precios.csv',
                        types=[str, float],
                        has_headers=False)
    precios = {p[0]: p[1] for p in precios}
    return precios
Exemplo n.º 7
0
def leer_precios(file_name):
    precios = list()
    venta = parse_csv(file_name ,types=[str,float], has_headers=False)
    # Asigno header
    header = ['producto', 'billetin']
    for tupa in venta:
        venta = dict(zip(header,tupa))
        precios.append(venta)
    #! Lineas comentadas para usar el import del fileparse
    # # Variables
    # venta = list()

    # # Abro archivo precios.csv
    # file = open(file_name)
    # rows = csv.reader(file)
    
    
    # # Leo contenido del archivo
    # for line in rows:
    #     try:
    #         price = dict(zip(header, line))
    #         venta.append(price)
    #     except IndexError:
    #         print('Fin de analisis de datos\n\n')
    
    # # Cierro archivo precios.csv
    # file.close()
    
    # Retorno con resultado
    # return(venta)
    return (precios)
Exemplo n.º 8
0
def read_portfolio(filename):
    '''
    Read stock prices into a list

    '''

    portfolio = parse_csv(filename)
    # import csv
    # Total_Cost=0.0
    # portfolio = []
    # stock = {}
    # with open(filename,'rt') as f:
    #     rows = csv.reader(f)
    #     next(rows) #skipping header

    #     for row in rows:
    #         try:
    #            stock ={
    #                'name':row[0],
    #                'shares': int(row[1]),
    #                'price': float(row[2])}

    #         except ValueError:
    #             print('error in row')

    #         portfolio.append(stock)

    return portfolio
Exemplo n.º 9
0
def leer_precios(file_name):
    with open(file_name, 'rt') as file:
        venta = parse_csv(file ,types=[str,float], has_headers=False)
        header = ['producto', 'billetin'] # Asigno header
        precios = [dict(zip(header,tupa)) for tupa in venta]
        
        return (precios) # Retorno con resultado
Exemplo n.º 10
0
def main(args):
    global portDicts, portfolio
    portDicts = {}
    with open(args[1]) as lines:
        portDicts = fileparse.parse_csv(lines, select=['name','shares','price'], types=[str,int,float])

    portfolio = [Stock(d['name'],d['shares'],d['price']) for d in portDicts]
Exemplo n.º 11
0
def read_portfolio(filename):
    '''
    Read a stock portfolio file into a list of dictionaries with keys
    name, shares, and price.
    '''
    portfolio = parse_csv(filename, select['name', 'shares', 'price'], types=[str, int, float])
    return portfolio
Exemplo n.º 12
0
def read_prices(filename):
    '''
    Read a CSV file of price data into a dict mapping names to prices.
    '''
    prices = parse_csv(filename, has_headers=False, types=[str, float])
    prices = dict(prices)
    return prices
Exemplo n.º 13
0
def read_portfolio(filename):
    with open(filename) as filename:
        portfolio = parse_csv(filename,
                              select=['name', 'shares', 'price'],
                              types=[str, int, float])

    return portfolio
Exemplo n.º 14
0
def read_portfolio(filename):
    with open(filename) as rows:
        return parse_csv(rows,
                         select=['name', 'shares', 'price'],
                         types=[str, int, float],
                         delimiter=',',
                         has_headers=True)
Exemplo n.º 15
0
def read_portfolio(filename):
    '''Opens a csv file and reads it into a list of dictionaries'''
    with open(filename) as lines:

        return fileparse.parse_csv(lines,
                                   select=['name', 'shares', 'price'],
                                   types=[str, int, float])
Exemplo n.º 16
0
def read_portfolio(filename):
    '''
    Read a stock portfolio file into a list of dictionaries with keys
    name, shares, and price.
    '''
    portfolio = parse_csv(filename)
    return portfolio
Exemplo n.º 17
0
def read_portfolio(filename: str):
    with open(filename) as file:
        portfolio = parse_csv(file,
                              types=[str, int, float],
                              select=['name', 'shares', 'price'])
        portfolio = [Stock(*share.values()) for share in portfolio]
    return portfolio
Exemplo n.º 18
0
def read_portfolio(filename):
    '''Computes the total cost (shares*price) of a portfolio file'''

    with open(filename) as f:
        return parse_csv(lines=f,
                         select=['name', 'shares', 'price'],
                         types=[str, int, float])
Exemplo n.º 19
0
def read_portfolio(filename):
    '''
    Read a stock portfolio file into a list of Stock instances.
    '''
    with open(filename) as lines:
        portdicts = fileparse.parse_csv(lines, select=['name','shares','price'], types=[str,int,float])
        return [stock.Stock(d['name'],d['shares'],d['price']) for d in portdicts]
Exemplo n.º 20
0
def read_portfolio(filename):
    '''reads porfolio file and make a list with the components in the file'''
    with open(filename) as rows:
        portfolio = fileparse.parse_csv(rows,
                                        select=['name', 'shares', 'price'],
                                        types=[str, int, float])
    return portfolio
Exemplo n.º 21
0
def leer_precio(path):
    lines = []
    with open(path, "rt") as file:
        lines = fileparse.parse_csv(file,
                                    types=[str, float],
                                    has_headers=False)
    return lines
Exemplo n.º 22
0
def read_prices(filename):
    '''
    Read a CSV file of price data into a dict mapping names to prices.
    '''
    with open(filename) as lines:
        return dict(
            fileparse.parse_csv(lines, types=[str, float], has_headers=False))
Exemplo n.º 23
0
def costo_camion(archivo):
    with open(archivo, 'rt') as file:
        camion = parse_csv(file, types=[str, int, float])
        costo = 0
    for cajon in camion:
        costo += cajon['precio'] * cajon['cajones']
    return costo
Exemplo n.º 24
0
def read_prices(filename):
    '''Opens the prices file reads it as a dictionary'''
    prices_dict = {}
    with open(filename) as lines:
        prices_dict = dict(
            parse_csv(lines, types=(str, float), has_headers=False))
    return prices_dict
Exemplo n.º 25
0
def read_portfolio(filename):
    '''
    Read a stock portfolio file into a list of dictionaries with keys
    name, shares, and price.
    '''
    with open(filename) as lines:
        return fileparse.parse_csv(lines, select=['name', 'shares', 'price'], types=[str, int, float])
Exemplo n.º 26
0
def read_prices(filename_prices):
    """
    Program to read stock prices from a .csv file.
    """
    # Exercise 3.18
    with open(filename_prices) as lines:
        return dict(
            fileparse.parse_csv(lines, types=[str, float], has_headers=False))
Exemplo n.º 27
0
def read_prices(filename):
    pricelist = fileparse.parse_csv(filename,
                                    types=[str, float],
                                    has_headers=False)

    prices_dict = dict(pricelist)

    return prices_dict
Exemplo n.º 28
0
def leer_precios(nom_archivo):
    '''
    Lee un archivo CSV con data de precios 
    y lo devuelve como un diccionario
    con claves nombres y con sus precios como valores
    '''
    with open(nom_archivo) as lines:
        return dict(fileparse.parse_csv(lines, types = [str,float], has_headers = False))
Exemplo n.º 29
0
    def from_csv(cls, lines, **opts):
        self = cls()
        proddict = parse_csv(lines, select=['name', 'quant', 'price'], types=[str, int, float], **opts)

        for p in proddict:
            self.append(Product(**p))

        return self
Exemplo n.º 30
0
def read_portfolio(filename):
    with open(filename) as lines:
        portfolio = [
            Stock(r['name'], r['shares'], r['price'])
            for r in parse_csv(lines, types=[str, int, float])
        ]

    return Portfolio(portfolio)