def print_analisys(catalog, sales):
    number_of_sales = len(sales)
    income = SaleTransaction.total_income(sales)
    print("Summary")
    print("-------")
    print("Total number of sales: {}".format(str(number_of_sales)))
    print("Total income: {}".format(str(income)))
    print("Average price per transaction: {}".format(str(income/number_of_sales)))
    print("Begin of data period: {}".format(SaleTransaction.begin_period(sales).isoformat()))
    print("End of data period: {}".format(SaleTransaction.end_period(sales).isoformat()))
def main():
    if len(sys.argv) < 3:
        print("Usage: {} {{catalog csv file}} {{sales csv file}}".format(sys.argv[0]))
        return 0

    try:
        catalog = CatalogItem.parse_catalog(sys.argv[1])
        sales = SaleTransaction.parse_sales(sys.argv[2])
        print_analisys(catalog, sales)
    finally:
        pass