36 lines
846 B
Python
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 {}
|
|
|
|
|
|
|
|
|
|
|
|
|