feat:读取前端版本号
This commit is contained in:
@ -10,6 +10,7 @@ from fastapi.responses import StreamingResponse
|
|||||||
|
|
||||||
from app import schemas
|
from app import schemas
|
||||||
from app.chain.search import SearchChain
|
from app.chain.search import SearchChain
|
||||||
|
from app.chain.system import SystemChain
|
||||||
from app.core.config import settings
|
from app.core.config import settings
|
||||||
from app.core.module import ModuleManager
|
from app.core.module import ModuleManager
|
||||||
from app.core.security import verify_token
|
from app.core.security import verify_token
|
||||||
@ -50,10 +51,12 @@ def get_env_setting(_: schemas.TokenPayload = Depends(verify_token)):
|
|||||||
info = settings.dict(
|
info = settings.dict(
|
||||||
exclude={"SECRET_KEY", "SUPERUSER_PASSWORD"}
|
exclude={"SECRET_KEY", "SUPERUSER_PASSWORD"}
|
||||||
)
|
)
|
||||||
|
frontend_version = SystemChain().get_frontend_version()
|
||||||
info.update({
|
info.update({
|
||||||
"VERSION": APP_VERSION,
|
"VERSION": APP_VERSION,
|
||||||
"AUTH_VERSION": SitesHelper().auth_version,
|
"AUTH_VERSION": SitesHelper().auth_version,
|
||||||
"INDEXER_VERSION": SitesHelper().indexer_version,
|
"INDEXER_VERSION": SitesHelper().indexer_version,
|
||||||
|
"FRONTEND_VERSION": frontend_version
|
||||||
})
|
})
|
||||||
return schemas.Response(success=True,
|
return schemas.Response(success=True,
|
||||||
data=info)
|
data=info)
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import json
|
import json
|
||||||
import re
|
import re
|
||||||
|
from pathlib import Path
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
from app.chain import ChainBase
|
from app.chain import ChainBase
|
||||||
@ -117,3 +118,20 @@ class SystemChain(ChainBase, metaclass=Singleton):
|
|||||||
return None
|
return None
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
logger.error(f"加载版本文件 {version_file} 出错:{str(err)}")
|
logger.error(f"加载版本文件 {version_file} 出错:{str(err)}")
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def get_frontend_version():
|
||||||
|
"""
|
||||||
|
获取前端版本
|
||||||
|
"""
|
||||||
|
version_file = Path(settings.FRONTEND_PATH) / "version.txt"
|
||||||
|
if version_file.exists():
|
||||||
|
try:
|
||||||
|
with open(version_file, 'r') as f:
|
||||||
|
version = str(f).strip()
|
||||||
|
return version
|
||||||
|
except Exception as err:
|
||||||
|
logger.error(f"加载版本文件 {version_file} 出错:{str(err)}")
|
||||||
|
else:
|
||||||
|
logger.warn("未找到前端版本文件,请正确设置 FRONTEND_PATH")
|
||||||
|
return None
|
||||||
|
@ -13,6 +13,8 @@ class Settings(BaseSettings):
|
|||||||
PROJECT_NAME = "MoviePilot"
|
PROJECT_NAME = "MoviePilot"
|
||||||
# API路径
|
# API路径
|
||||||
API_V1_STR: str = "/api/v1"
|
API_V1_STR: str = "/api/v1"
|
||||||
|
# 前端资源路径
|
||||||
|
FRONTEND_PATH: str = "/public"
|
||||||
# 密钥
|
# 密钥
|
||||||
SECRET_KEY: str = secrets.token_urlsafe(32)
|
SECRET_KEY: str = secrets.token_urlsafe(32)
|
||||||
# 允许的域名
|
# 允许的域名
|
||||||
|
Reference in New Issue
Block a user