2.0.0-rc1 : Profile and achievements update.

This commit is contained in:
2026-08-09 00:50:45 +08:00
parent 562775e5db
commit 3874bf57a9
31 changed files with 2618 additions and 108 deletions
+9 -1
View File
@@ -2,14 +2,17 @@ from flask import Blueprint, render_template, request, jsonify, redirect, url_fo
from web.services.stats_service import StatsService
from web.services.feature_service import FeatureService
from web.services.player_profile_service import PlayerProfileService
from web.services.narrative_service import NarrativeService
from web.services.web_service import WebService
from web.database import execute_db, query_db
from web.config import Config
from datetime import datetime
import os
import json
import logging
bp = Blueprint('players', __name__, url_prefix='/players')
logger = logging.getLogger(__name__)
ALLOWED_AVATAR_EXTENSIONS = {'.jpg', '.jpeg', '.png', '.webp'}
@bp.route('/')
@@ -64,7 +67,10 @@ def detail(steam_id):
flash('Avatar updated successfully.', 'success')
except Exception as e:
print(f"Avatar upload error: {e}")
logger.exception(
"Avatar upload failed for player %s",
steam_id,
)
flash('Error uploading avatar.', 'error')
WebService.update_player_metadata(steam_id, notes=notes)
@@ -197,6 +203,8 @@ def detail(steam_id):
map_stats=map_stats_list,
period_stats=period_stats,
records=records,
professional_identity=NarrativeService.get_player_identity(steam_id),
honors=NarrativeService.get_player_honors(steam_id),
l2_stats=l2_stats,
side_stats=side_stats)