版本1.0.4 - 发布前准备
- 修复system.py缩进错误 - 优化前端页面样式(待重构) - 改进API接口结构 - 完善文档和自动化脚本 - 平台基本功能稳定运行
This commit is contained in:
@@ -5,7 +5,7 @@ from datetime import datetime, date
|
||||
|
||||
router = APIRouter(prefix="/api/articles", tags=["articles"])
|
||||
|
||||
PROJECT_ROOT = Path('/root/.openclaw/workspaces/yzr-yxl/projects/yu-zhi-ran')
|
||||
PROJECT_ROOT = Path('/root/openclaw-workspace/projects/yu-zhi-ran')
|
||||
|
||||
@router.get("/drafts")
|
||||
def list_drafts(publish_date: str = None):
|
||||
|
||||
@@ -138,17 +138,7 @@ def login(login_data: LoginRequest, request: Request, db: Session = Depends(get_
|
||||
)
|
||||
return TokenResponse(token=token, role=user.role, user=UserResponse.from_orm(user))
|
||||
|
||||
@router.get("/me")
|
||||
def get_current_user(request: Request, db: Session = Depends(get_db)):
|
||||
"""获取当前登录用户信息"""
|
||||
auth_header = request.headers.get("Authorization")
|
||||
if not auth_header or not auth_header.startswith("Bearer "):
|
||||
raise HTTPException(status_code=401, detail="未提供认证令牌")
|
||||
token = auth_header.split(" ")[1]
|
||||
user = verify_token(token, db)
|
||||
return {"user": UserResponse.from_orm(user)}
|
||||
|
||||
def get_current_user(request: Request, db: Session = Depends(get_db)):
|
||||
def get_current_user(request: Request, db: Session = Depends(get_db)) -> User:
|
||||
"""依赖项:验证用户登录"""
|
||||
auth_header = request.headers.get("Authorization")
|
||||
if not auth_header or not auth_header.startswith("Bearer "):
|
||||
@@ -156,3 +146,12 @@ def get_current_user(request: Request, db: Session = Depends(get_db)):
|
||||
token = auth_header.split(" ")[1]
|
||||
user = verify_token(token, db)
|
||||
return user
|
||||
@router.get("/me")
|
||||
def get_me(
|
||||
request: Request,
|
||||
db: Session = Depends(get_db),
|
||||
current_user: User = Depends(get_current_user)
|
||||
):
|
||||
"""获取当前登录用户信息"""
|
||||
return {"user": UserResponse.from_orm(current_user)}
|
||||
|
||||
|
||||
@@ -31,10 +31,10 @@ def get_status(db: Session = Depends(get_db)):
|
||||
|
||||
# 确保返回所有状态
|
||||
status_map = {
|
||||
'待处理': by_status.get('pending', 0),
|
||||
'待审查': by_status.get('review', 0),
|
||||
'待发布': by_status.get('ready', 0),
|
||||
'已发布': by_status.get('published', 0)
|
||||
'pending': by_status.get('pending', 0),
|
||||
'review': by_status.get('review', 0),
|
||||
'ready': by_status.get('ready', 0),
|
||||
'published': by_status.get('published', 0)
|
||||
}
|
||||
|
||||
# 计算今日新增
|
||||
|
||||
@@ -183,8 +183,15 @@ def generate_packages(topic_id: str):
|
||||
手动触发单个选题的发布包生成。
|
||||
相当于执行 publisher.py 针对单个选题。
|
||||
"""
|
||||
# TODO: 实际调用 publisher.py 逻辑,这里先返回模拟响应
|
||||
return {"message": "Package generation triggered", "topic_id": topic_id, "status": "pending"}
|
||||
from ..core.publisher import run_publisher
|
||||
result = run_publisher(topic_id)
|
||||
if not result["ok"]:
|
||||
raise HTTPException(status_code=500, detail=result["error"])
|
||||
return {
|
||||
"message": f"Package generation completed for topic {topic_id}",
|
||||
"topic_id": topic_id,
|
||||
"output": result.get("result", "")
|
||||
}
|
||||
|
||||
@router.delete("/{topic_id}")
|
||||
def delete_topic(topic_id: str, db: Session = Depends(get_db)):
|
||||
|
||||
Reference in New Issue
Block a user