refined grafana and prometheus
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user