refined grafana and prometheus

This commit is contained in:
2026-02-21 19:04:31 +01:00
parent d276792607
commit 6f70c5f66b
6 changed files with 239 additions and 370 deletions

View File

@@ -1,7 +1,7 @@
from . import slides_bp
from flask import current_app, abort, redirect, url_for, request, send_from_directory
from app.utils import get_cached_deck_info, token_required
from app.models import Deck, db, Course
from app.models import Deck, db, Course, PageView
import os
import flask_login
import re
@@ -115,6 +115,13 @@ def serve_deck(course_folder, deck, token, path="index.html"):
current_app.logger.info(
f"User {token.name} accessed deck {deck_info['deck_name']}"
)
try:
pv = PageView(deck_id=deck_info["deck_id"], token_id=token.id)
db.session.add(pv)
db.session.commit()
except Exception as e:
db.session.rollback()
current_app.logger.error(f"Failed to log page view: {e}")
return send_from_directory(deck_path, path)
log_404("File missing within deck", deck, course_folder, path, token)