[31e88f42] Update weekly summary report to use ASCII bar chart as primary visualization

This commit is contained in:
2026-03-09 03:24:47 +00:00
parent 500c126957
commit 0d44265e67
3 changed files with 0 additions and 45 deletions

View File

@@ -154,16 +154,6 @@ Fasse dich so kurz und präzise wie möglich. Ignoriere kleine Detail-Änderunge
print(f"Fehler bei der Gemini-Zusammenfassung für {project_name}: {e}")
return f"Fehler bei der Zusammenfassung.\n\nRohdaten:\n{raw_updates}"
def generate_mermaid_pie(report_data: Dict) -> str:
"""Generates a Mermaid JS pie chart string."""
lines = ["```mermaid", "pie title Zeitverteilung nach Projekten (in Stunden)"]
for project, p_data in sorted(report_data.items(), key=lambda x: x[1]['invested_hours'], reverse=True):
hours = round(p_data['invested_hours'], 1)
if hours > 0:
lines.append(f' "{project}": {hours}')
lines.append("```")
return "\n".join(lines)
def generate_ascii_bar_chart(report_data: Dict, max_width: int = 40) -> str:
"""Generates a simple ASCII bar chart for environments where Mermaid is not rendered."""
lines = ["```text"]
@@ -299,10 +289,7 @@ def main():
# Graphical time distribution
report_lines.append("## ⏱️ Zeitverteilung & Fokus")
report_lines.append(generate_mermaid_pie(report_data))
report_lines.append("\n<details><summary>Text-basierte Zeitverteilung (Fallback)</summary>\n")
report_lines.append(generate_ascii_bar_chart(report_data))
report_lines.append("\n</details>\n")
report_lines.append("---")
report_lines.append("")