Ejemplo n.º 1
0
def print_report():
    """Print the donors' report in the formatted tabular form."""
    title = "{:24} | {:12} | {:10} | {:20}"
    dashes=67*('-');print(dashes)
    print(title.format('Donor Name','Total Given','Num Gifts','Average Gift'))
    strf_format = "{:24} ${:12.2f}   {:^10d}  ${:12.2f}"
    print(dashes)
    report_list = calculate_total_gift()
    for donor in sorted(report_list, key = igetter(1), reverse = True):
        print(strf_format.format(*donor))
    print(dashes)
Ejemplo n.º 2
0
def print_report(donors_data):
    """
    This method prints the donors' report in the formatted tabular form.
    # parm: list
    """
    title = "{:24} | {:12} | {:10} | {:16}"
    print(
        title.format('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift'))
    strf_format = "{:12} {:12} $  {:10.2f} {:10d}   ${:10.2f}"
    print(67 * ('-'))
    report_list = calculate_total_gift(donors_data)
    for donor in sorted(report_list, key=igetter(2), reverse=True):
        print(strf_format.format(*donor))
Ejemplo n.º 3
0
 def get_report_data(self):
     """Return a sorted list in the desc order"""
     un_sorted = [ donor.get_donor_stat for donor in self.donors.values() ]
     return sorted(un_sorted, key=igetter(1), reverse = True)
Ejemplo n.º 4
0
def sorted_list_desc():
    """Return a sorted list in the descending order based  on index 1"""
    new_list = calculate_total_gift()
    sorted_list = sorted(new_list, key=igetter(1), reverse=True)
    return sorted_list