crypto.ai/cryptoai/routes/platform.py
2025-05-30 22:09:45 +08:00

36 lines
846 B
Python

from fastapi import APIRouter
import logging
from cryptoai.models.user import UserManager
from cryptoai.models.user_question import UserQuestionManager
from sqlalchemy.orm import Session
from fastapi import Depends
from cryptoai.utils.db_manager import get_db
router = APIRouter()
logger = logging.getLogger("platform_router")
logger.setLevel(logging.INFO)
@router.get("/info")
async def get_platform_info(session: Session = Depends(get_db)):
user_manager = UserManager(session)
question_manager = UserQuestionManager(session)
result = {}
try:
result["user_count"] = user_manager.get_user_count()
result["question_count"] = question_manager.get_user_question_count()
return result
except Exception as e:
logger.error(f"获取平台信息失败: {e}")
return {}