from datetime import datetime import pandas as pd def generate_report(visual_type: str, analysis: str, df) -> str: table_html = "" if df is not None: table_html = df.to_html(index=False, classes="data-table", border=0) timestamp = datetime.now().strftime("%B %d, %Y at %H:%M") html = f""" Visual Analysis Report

Analysis Report

Generated {timestamp}
{visual_type}
{analysis}
{f'''
{table_html}
''' if table_html else ""}
""" return html