Remove debug print statements from utils.py and web.py

parent e1b12aa4
...@@ -24,36 +24,28 @@ from .auth import get_current_user ...@@ -24,36 +24,28 @@ from .auth import get_current_user
def get_current_user_session(): def get_current_user_session():
"""Get current user from session.""" """Get current user from session."""
print("DEBUG: get_current_user_session called")
from flask import session from flask import session
session_id = session.get('session_id') session_id = session.get('session_id')
if session_id: if session_id:
user = get_current_user(session_id) user = get_current_user(session_id)
if user: if user:
print(f"DEBUG: User from session: {user.get('avatar')}")
# Always get fresh user data from database to ensure avatar updates are reflected # Always get fresh user data from database to ensure avatar updates are reflected
from .database import get_user_by_id from .database import get_user_by_id
fresh_user = get_user_by_id(user['id']) fresh_user = get_user_by_id(user['id'])
if fresh_user: if fresh_user:
user.update(fresh_user) user.update(fresh_user)
print(f"DEBUG: Fresh user avatar: {user.get('avatar')}")
print(f"DEBUG: User email: {user.get('email')}")
print(f"DEBUG: User avatar: {user.get('avatar')}")
if user.get('avatar'): if user.get('avatar'):
import time import time
user['avatar_url'] = f"/static/avatars/{user['avatar']}?t={int(time.time())}" user['avatar_url'] = f"/static/avatars/{user['avatar']}?t={int(time.time())}"
print(f"DEBUG: Custom avatar URL set: {user['avatar_url']}")
elif user.get('email'): elif user.get('email'):
import hashlib import hashlib
import time import time
email_hash = hashlib.md5(user['email'].lower().encode()).hexdigest() email_hash = hashlib.md5(user['email'].lower().encode()).hexdigest()
user['gravatar_url'] = f"https://www.gravatar.com/avatar/{email_hash}?s=32&d=404" user['gravatar_url'] = f"https://www.gravatar.com/avatar/{email_hash}?s=32&d=404"
user['avatar_url'] = user['gravatar_url'] user['avatar_url'] = user['gravatar_url']
print(f"DEBUG: Using Gravatar URL: {user['avatar_url']}")
else: else:
user['avatar_url'] = '' # No avatar available user['avatar_url'] = '' # No avatar available
print("DEBUG: No avatar available")
return user return user
return None return None
......
...@@ -1091,14 +1091,11 @@ def upload_avatar(): ...@@ -1091,14 +1091,11 @@ def upload_avatar():
# Update user avatar in database # Update user avatar in database
from .database import update_user_avatar from .database import update_user_avatar
success = update_user_avatar(user['id'], filename) success = update_user_avatar(user['id'], filename)
print(f"DEBUG: update_user_avatar success: {success}, filename: {filename}")
# Update session user data # Update session user data
user['avatar'] = filename user['avatar'] = filename
print(f"DEBUG: Set user['avatar'] = {filename}")
from .auth import session_manager from .auth import session_manager
session_manager.update_session_user(session['session_id'], user) session_manager.update_session_user(session['session_id'], user)
print("DEBUG: Session updated")
flash('Avatar uploaded successfully', 'success') flash('Avatar uploaded successfully', 'success')
else: else:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment