Refactor localization files and remove Aliyun references
This commit is contained in:
@@ -5,7 +5,6 @@ from slowapi import Limiter
|
||||
from slowapi.util import get_remote_address
|
||||
|
||||
from api.auth import get_current_user
|
||||
from config import settings
|
||||
from core.security import get_password_hash
|
||||
from db.database import get_db
|
||||
from db.crud import (
|
||||
@@ -17,7 +16,7 @@ from db.crud import (
|
||||
update_user,
|
||||
delete_user
|
||||
)
|
||||
from schemas.user import User, UserCreateByAdmin, UserUpdate, UserListResponse, AliyunKeyUpdate, AliyunKeyVerifyResponse
|
||||
from schemas.user import User, UserCreateByAdmin, UserUpdate, UserListResponse
|
||||
from schemas.audiobook import LLMConfigUpdate, LLMConfigResponse, NsfwSynopsisGenerationRequest, NsfwScriptGenerationRequest
|
||||
|
||||
router = APIRouter(prefix="/users", tags=["users"])
|
||||
@@ -181,63 +180,6 @@ async def delete_user_by_id(
|
||||
)
|
||||
|
||||
|
||||
@router.post("/system/aliyun-key")
|
||||
@limiter.limit("5/minute")
|
||||
async def set_system_aliyun_key(
|
||||
request: Request,
|
||||
key_data: AliyunKeyUpdate,
|
||||
db: Session = Depends(get_db),
|
||||
_: User = Depends(require_superuser)
|
||||
):
|
||||
from core.security import encrypt_api_key
|
||||
from core.tts_service import AliyunTTSBackend
|
||||
from db.crud import set_system_setting
|
||||
|
||||
api_key = key_data.api_key.strip()
|
||||
aliyun_backend = AliyunTTSBackend(api_key=api_key, region=settings.ALIYUN_REGION)
|
||||
health = await aliyun_backend.health_check()
|
||||
if not health.get("available", False):
|
||||
raise HTTPException(status_code=status.HTTP_400_BAD_REQUEST, detail="Invalid Aliyun API key.")
|
||||
set_system_setting(db, "aliyun_api_key", encrypt_api_key(api_key))
|
||||
return {"message": "Aliyun API key updated"}
|
||||
|
||||
|
||||
@router.delete("/system/aliyun-key")
|
||||
@limiter.limit("5/minute")
|
||||
async def delete_system_aliyun_key(
|
||||
request: Request,
|
||||
db: Session = Depends(get_db),
|
||||
_: User = Depends(require_superuser)
|
||||
):
|
||||
from db.crud import delete_system_setting
|
||||
delete_system_setting(db, "aliyun_api_key")
|
||||
return {"message": "Aliyun API key deleted"}
|
||||
|
||||
|
||||
@router.get("/system/aliyun-key/verify", response_model=AliyunKeyVerifyResponse)
|
||||
@limiter.limit("10/minute")
|
||||
async def verify_system_aliyun_key(
|
||||
request: Request,
|
||||
db: Session = Depends(get_db),
|
||||
_: User = Depends(require_superuser)
|
||||
):
|
||||
from core.security import decrypt_api_key
|
||||
from core.tts_service import AliyunTTSBackend
|
||||
from db.crud import get_system_setting
|
||||
|
||||
encrypted = get_system_setting(db, "aliyun_api_key")
|
||||
if not encrypted:
|
||||
return AliyunKeyVerifyResponse(valid=False, message="No Aliyun API key configured")
|
||||
api_key = decrypt_api_key(encrypted)
|
||||
if not api_key:
|
||||
return AliyunKeyVerifyResponse(valid=False, message="Failed to decrypt API key")
|
||||
aliyun_backend = AliyunTTSBackend(api_key=api_key, region=settings.ALIYUN_REGION)
|
||||
health = await aliyun_backend.health_check()
|
||||
if health.get("available", False):
|
||||
return AliyunKeyVerifyResponse(valid=True, message="Aliyun API key is valid and working")
|
||||
return AliyunKeyVerifyResponse(valid=False, message="Aliyun API key is not working.")
|
||||
|
||||
|
||||
@router.put("/system/llm-config")
|
||||
@limiter.limit("10/minute")
|
||||
async def set_system_llm_config(
|
||||
|
||||
Reference in New Issue
Block a user