krz/aws-summary-report

clone: git clone https://gitbay.org/krz/aws-summary-report.git

main: email_formatter.py · raw

 1def format_billing_info(results):
 2    date = results["TimePeriod"]["Start"]
 3    lines = [f"AWS Billing Report for {date}", "-" * 40]
 4
 5    for group in results["Groups"]:
 6        service = group["Keys"][0]
 7        amount = group["Metrics"]["UnblendedCost"]["Amount"]
 8        lines.append(f"{service:<30} ${float(amount):>10.2f}")
 9
10    total = results["Total"]["UnblendedCost"]["Amount"]
11    lines.append("-" * 40)
12    lines.append(f"{'TOTAL':<30} ${float(total):>10.2f}")
13    return "\n".join(lines)