This commit is contained in:
jxxghp 2024-02-15 15:03:37 +08:00
parent b8fac86c6e
commit 6149cef1d3

View File

@ -4,6 +4,7 @@ from datetime import datetime
from typing import Union, Any from typing import Union, Any
import tailer import tailer
from dotenv import set_key
from fastapi import APIRouter, HTTPException, Depends, Response from fastapi import APIRouter, HTTPException, Depends, Response
from fastapi.responses import StreamingResponse from fastapi.responses import StreamingResponse
@ -96,13 +97,14 @@ def get_setting(key: str,
@router.post("/setting/{key}", summary="更新系统设置", response_model=schemas.Response) @router.post("/setting/{key}", summary="更新系统设置", response_model=schemas.Response)
def set_setting(key: str, value: Union[list, dict, str, int] = None, def set_setting(key: str, value: Union[list, dict, bool, int, str] = None,
_: schemas.TokenPayload = Depends(verify_token)): _: schemas.TokenPayload = Depends(verify_token)):
""" """
更新系统设置 更新系统设置
""" """
if hasattr(settings, key): if hasattr(settings, key):
setattr(settings, key, value) setattr(settings, key, value)
set_key(settings.CONFIG_PATH / "app.env", key, str(value))
else: else:
SystemConfigOper().set(key, value) SystemConfigOper().set(key, value)
return schemas.Response(success=True) return schemas.Response(success=True)