From bf77c0b9746bdd9d252947122808f05493b8fb2f Mon Sep 17 00:00:00 2001 From: Al Ali Date: Mon, 16 Jun 2025 20:31:59 +0200 Subject: [PATCH] Add streak display to overview window --- anki_helpers/activity.py | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/anki_helpers/activity.py b/anki_helpers/activity.py index 85c4e0e0c..e69de29bb 100644 --- a/anki_helpers/activity.py +++ b/anki_helpers/activity.py @@ -1,29 +0,0 @@ -from datetime import datetime, timedelta -def analyze_activity(col) -> dict: - """Analysiert die Aktivität der letzten 30 Tage anhand des Revlogs.""" - cutoff = (col.sched.day_cutoff - 86400 * 30) * 1000 - - # Hol alle Review-Einträge der letzten 30 Tage - rows = col.db.all(""" - SELECT id FROM revlog - WHERE id > ? AND type IN (0, 1, 2, 3, 4) - """, cutoff) - - # Extrahiere das Datum aus den IDs (ms seit Unix-Zeit) - dates = [datetime.fromtimestamp(row[0] / 1000).date() for row in rows] - - # Zähle, an wie vielen Tagen es Aktivität gab - day_counts = {} - for date in dates: - day_counts[date] = day_counts.get(date, 0) + 1 - - active_days = len(day_counts) - total_reviews = sum(day_counts.values()) - average = total_reviews / 30 - low_days = sum(1 for v in day_counts.values() if v < 20) - - return { - "active_days": active_days, - "average_per_day": round(average, 1), - "low_days": low_days, - }