added logging

This commit is contained in:
2026-02-17 02:57:44 +01:00
parent daffc4f458
commit 5445a5155d
5 changed files with 55 additions and 69 deletions

View File

@@ -100,15 +100,16 @@ def inject_confused_button(response):
def index():
token = get_token()
if not token:
current_app.logger.debug("User has no token. Redirecting to set_token.")
return redirect(url_for("main.set_token"))
else:
# Use current_app.logger for debug info
current_app.logger.debug(f"User {token.name} is viewing index with {len(token.decks)} decks unlocked.")
return render_template('index.html', active_banner=get_active_banner(), decks=get_unlocked_decks(token), user_name=token.name, active_course_name=token.active_course.name, courses=get_all_courses())
def set_cookie(token):
next_url = session.pop('next_url', None)
if not next_url:
current_app.logger.debug("next_url not present redirecting to index")
next_url = url_for("main.index")
resp = make_response(redirect(next_url))
@@ -130,21 +131,22 @@ def set_token():
"""
if request.method == 'POST':
# Get form data
user_name = request.form.get('username')
username = request.form.get('username')
# Simple validation
if not user_name:
if not username:
current_app.logger.debug("Login failed: No username supplied")
flash('Username is required.', 'error')
return render_template('set_token.html')
token = retrieve_token(user_name)
token = retrieve_token(username)
if not token:
flash(f'The username "{user_name}" does not exist.', 'error')
current_app.logger.warning(f"Login failed: Username '{user_name}' not found.")
flash(f'The username "{username}" does not exist.', 'error')
current_app.logger.warning(f"Login failed: Username '{username}' not found.")
return render_template('set_token.html')
current_app.logger.info(f"User logged in: {user_name}")
current_app.logger.info(f"User logged in: {username}")
return set_cookie(token)
return render_template('set_token.html')
@@ -165,14 +167,17 @@ def register():
# Simple validation
if not user_name:
flash('Username is required.', 'error')
current_app.logger.debug("Username is required for registering")
return render_template('register.html')
if retrieve_token(user_name):
flash(f'The username "{user_name}" is already taken.', 'error')
current_app.logger.debug(f"Username {user_name} is already registered")
return render_template('register.html')
if not acknowledge:
flash('You must acknowledge the important information to proceed.', 'error')
current_app.logger.debug("User did not acknowledge register information")
return render_template('register.html')
# If all validation passes, "register" the user
@@ -282,10 +287,6 @@ def access_get(access_code: str):
@main.route('/confused', methods=['POST'])
def confused():
token = get_token()
user = token.name if token else "Anonymous"
current_app.logger.info(f"Confused button clicked by: {user}")
socketio.emit(
"confused",
{
@@ -376,7 +377,7 @@ def serve_export(deck, course_folder, path):
def admin():
active_course = get_course(flask_login.current_user.active_course_id)
if active_course is None:
current_app.logger.error(f"Admin user {flask_login.current_user.id} has invalid active_course_id.")
current_app.logger.error(f"Admin user {flask_login.current_user.id} has no active_course_id.")
raise Exception
deck_form = DeckForm()
password_form = PasswordForm()