from jinja2 import Environment, FileSystemLoader from playwright.sync_api import sync_playwright from context import context_list env = Environment(loader=FileSystemLoader("report_gen")) html_pages = [] header_context = { "patient_name": "Keirstyn Moran", "age": 34, "height": "5'4\"", "weight": "123lbs", "focus": "Endurance", } footer_context = [ { "contact_email": "info@ishplabs.com ", "website": "www.ishplabs.com", "social": "@ishplabs", "page_number": i + 1, } for i in range(len(context_list)) ] header_html = env.get_template("header.html").render(header_context) footer_html_list = [ env.get_template("footer.html").render(context) for context in footer_context ] for i, context in enumerate(context_list): template = env.get_template(f"page_{i + 1}.html").render(context) if (i + 1) > 2: full_html = f"""