import json, os, sys sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) SAMPLE = "## Sample\n\n**1 ticket** waiting.\n\n| Ticket | Priority |\n|---|---|\n| SOC-1 | {{medium}} |\n\n```\n8.8.8.8\n```" def main(): try: import render_mail_template as r except ImportError: # The runner ships one script per command: say so instead of failing the Test button. print(json.dumps({"ok": True, "detail": "No connection to test; render a template to check the output."})) return try: cfg = json.loads(os.environ.get("INTEGRATION_SECRETS", "{}")) sizes = {} for name in r.TEMPLATES: out = r.render(cfg, {"template": name, "subject": "Test", "description": SAMPLE, "severity": "high"}) sizes[name] = out["html_bytes"] print(json.dumps({"ok": True, "templates": sizes})) except Exception as e: print(json.dumps({"error": str(e)})) sys.exit(1) main()