From 5c4f419895021e64331ea20027809623685a4b35 Mon Sep 17 00:00:00 2001 From: elpatron Date: Wed, 23 Jul 2025 11:29:47 +0200 Subject: [PATCH] Logging erweitert --- app.py | 10 +++++++++- templates/stats_dashboard.html | 28 ++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index d906a47..b061906 100644 --- a/app.py +++ b/app.py @@ -147,15 +147,23 @@ def stats(): log_path = os.path.join('log', 'pageviews.log') pageviews = 0 func_counts = {} + impressions_per_day = {} if os.path.exists(log_path): with open(log_path, encoding='utf-8') as f: for line in f: if 'PAGEVIEW' in line: pageviews += 1 + # Datum extrahieren (YYYY-MM-DD) + try: + date = line[:10] + if len(date) == 10 and date[4] == '-' and date[7] == '-': + impressions_per_day[date] = impressions_per_day.get(date, 0) + 1 + except Exception: + pass elif 'FUNC:' in line: func = line.split('FUNC:')[1].strip() func_counts[func] = func_counts.get(func, 0) + 1 - return render_template('stats_dashboard.html', pageviews=pageviews, func_counts=func_counts) + return render_template('stats_dashboard.html', pageviews=pageviews, func_counts=func_counts, impressions_per_day=impressions_per_day) if __name__ == '__main__': diff --git a/templates/stats_dashboard.html b/templates/stats_dashboard.html index e759b5a..fa68e0e 100644 --- a/templates/stats_dashboard.html +++ b/templates/stats_dashboard.html @@ -21,12 +21,40 @@
Gesamt-Pageviews:
{{ pageviews }}
+
+ +
Zurück zur App