Skip to content

Commit d411b6a

Browse files
LyaQanYiclaude
andcommitted
chore: 删除从未被调用的 /api/personal_dynamics 端点
`POST /api/personal_dynamics`(system_router.py:7385)在整个仓库(含 static/、 templates/、NEKO-PC/、tests/)grep 不到任何前端或外部 HTTP 调用方;后端唯一 真正消费 personal_dynamics 数据的地方是 proactive_chat handler 内部直接 `await fetch_personal_dynamics(...)`(system_router.py:5249),不经过自身 的 HTTP 路由。 死代码 + 命名违和(资源型路径却用 POST),按"发现即清理"原则一并删除。 `fetch_personal_dynamics` / `format_personal_dynamics` / `_log_personal_dynamics` 全部保留——它们仍被 proactive_chat 使用。 verified: uv run pytest tests/unit/ -k "personal or proactive" -v → 163 passed Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 775cc6a commit d411b6a

1 file changed

Lines changed: 0 additions & 44 deletions

File tree

main_routers/system_router.py

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -7380,50 +7380,6 @@ async def translate_text_api(request: Request):
73807380
"target_lang": "zh"
73817381
}
73827382

7383-
# ========== 个性化内容接口 ==========
7384-
7385-
@router.post('/personal_dynamics')
7386-
async def get_personal_dynamics(request: Request):
7387-
"""
7388-
获取个性化内容数据
7389-
"""
7390-
from utils.web_scraper import fetch_personal_dynamics, format_personal_dynamics
7391-
try:
7392-
7393-
data = await request.json()
7394-
limit = data.get('limit', 10)
7395-
7396-
# 获取个性化内容
7397-
personal_content = await fetch_personal_dynamics(limit=limit)
7398-
7399-
if not personal_content['success']:
7400-
return JSONResponse({
7401-
"success": False,
7402-
"error": "无法获取个性化内容",
7403-
"detail": personal_content.get('error', '未知错误')
7404-
}, status_code=500)
7405-
7406-
# 格式化内容用于前端显示
7407-
formatted_content = format_personal_dynamics(personal_content)
7408-
7409-
return JSONResponse({
7410-
"success": True,
7411-
"data": {
7412-
"raw": personal_content,
7413-
"formatted": formatted_content,
7414-
"platforms": [k for k in personal_content.keys() if k not in ('success', 'error', 'region')]
7415-
}
7416-
})
7417-
7418-
except Exception as e:
7419-
logger.error(f"获取个性化内容失败: {e}")
7420-
return JSONResponse({
7421-
"success": False,
7422-
"error": "服务器内部错误",
7423-
"detail": str(e)
7424-
}, status_code=500)
7425-
7426-
74277383
# Self-register the mini-game-invite keyword matcher with main_logic's
74287384
# event bus. Same rationale as plugin/core/state.py: ``main_logic.core``
74297385
# previously imported this function directly (a layering inversion);

0 commit comments

Comments
 (0)