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)