From ea433ff807d9a9f30750c38b6330b9d6d7be1b33 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Fri, 18 Jul 2025 08:04:05 +0800 Subject: [PATCH] add site api --- app/api/endpoints/site.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/api/endpoints/site.py b/app/api/endpoints/site.py index 9dfcaa24..0bfd1838 100644 --- a/app/api/endpoints/site.py +++ b/app/api/endpoints/site.py @@ -1,6 +1,5 @@ from typing import List, Any, Dict, Optional -from app.helper.sites import SitesHelper from fastapi import APIRouter, Depends, HTTPException from sqlalchemy.orm import Session from starlette.background import BackgroundTasks @@ -22,6 +21,7 @@ from app.db.models.siteuserdata import SiteUserData from app.db.site_oper import SiteOper from app.db.systemconfig_oper import SystemConfigOper from app.db.user_oper import get_current_active_superuser +from app.helper.sites import SitesHelper from app.scheduler import Scheduler from app.schemas.types import SystemConfigKey, EventType from app.utils.string import StringUtils @@ -422,6 +422,14 @@ def site_mapping(_: User = Depends(get_current_active_superuser)): return schemas.Response(success=False, message=f"获取映射失败:{str(e)}") +@router.get("/supporting", summary="获取支持的站点列表", response_model=dict) +def support_sites(_: User = Depends(get_current_active_superuser)): + """ + 获取支持的站点列表 + """ + return SitesHelper().get_indexsites() + + @router.get("/{site_id}", summary="站点详情", response_model=schemas.Site) def read_site( site_id: int,