Download plugins/outputs/report_generator.py from JatinAutonomousLabs/Excel_AI_Assistant: direct link, hf CLI and curl.
- Browser
- Download file 943 Bytes
-
https://huggingface.co/spaces/JatinAutonomousLabs/Excel_AI_Assistant/resolve/main/plugins/outputs/report_generator.py
- Command line
-
hf download hf://spaces/JatinAutonomousLabs/Excel_AI_Assistant/plugins/outputs/report_generator.py
-
curl -L -o report_generator.py https://huggingface.co/spaces/JatinAutonomousLabs/Excel_AI_Assistant/resolve/main/plugins/outputs/report_generator.py
943 Bytes
| #!/usr/bin/env python3 | |
| """Report Generation Plugin""" | |
| from typing import Dict, Any, List | |
| from datetime import datetime | |
| class ReportGenerator: | |
| """Generate formatted reports.""" | |
| def generate_markdown_report(self, title: str, sections: List[Dict[str, Any]]) -> str: | |
| """Generate markdown formatted report.""" | |
| report = [f"# {title}", f"*Generated: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}*", ""] | |
| for section in sections: | |
| report.append(f"## {section.get('heading', 'Section')}") | |
| report.append(section.get('content', '')) | |
| report.append("") | |
| return "\n".join(report) | |
| def generate_summary(self, data: Dict[str, Any]) -> str: | |
| """Generate executive summary.""" | |
| summary = ["## Executive Summary", ""] | |
| for key, value in data.items(): | |
| summary.append(f"**{key}:** {value}") | |
| return "\n".join(summary) | |