From 785f42901f34aaf356f316c691e3f56138c8608d Mon Sep 17 00:00:00 2001 From: Christian Cleberg Date: Fri, 20 Jun 2025 13:55:54 -0500 Subject: initial commit --- main.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 main.py (limited to 'main.py') diff --git a/main.py b/main.py new file mode 100644 index 0000000..7e82673 --- /dev/null +++ b/main.py @@ -0,0 +1,38 @@ +import toml +from utils import send_email +import importlib + + +def load_sections(section_names, config): + report_parts = [] + + for name in section_names: + try: + mod = importlib.import_module(f"sections.{name}") + section_text = mod.get_section(config) + report_parts.append(section_text) + except Exception as e: + report_parts.append(f"[ERROR loading section '{name}']: {e}") + + return "\n\n".join(report_parts) + + +def main(): + config = toml.load("config.toml") + sections = config["report"]["sections"] + + body = load_sections(sections, config) + + send_email( + smtp_config=config["email"], + subject="AWS Daily Report", + body=body, + recipients=config["recipients"]["emails"], + ) + + # DEBUG + # print(body) + + +if __name__ == "__main__": + main() -- cgit v1.2.3-70-g09d2