fix(config): make VERSION_FLAG a read-only property

This commit is contained in:
InfinityPacer
2024-09-17 16:56:08 +08:00
parent 4d2e77fc51
commit 8cc72f402b
+7 -3
View File
@@ -3,7 +3,6 @@ import sys
import threading import threading
from pathlib import Path from pathlib import Path
from typing import Optional, List from typing import Optional, List
from urllib.parse import urlparse
from dotenv import set_key from dotenv import set_key
from pydantic import BaseSettings, validator from pydantic import BaseSettings, validator
@@ -18,8 +17,6 @@ class Settings(BaseSettings):
""" """
# 项目名称 # 项目名称
PROJECT_NAME = "MoviePilot" PROJECT_NAME = "MoviePilot"
# 版本标识,用来区分重大版本,为空则为v1
VERSION_FLAG = "v2"
# 域名 格式;https://movie-pilot.org # 域名 格式;https://movie-pilot.org
APP_DOMAIN: str = "" APP_DOMAIN: str = ""
# API路径 # API路径
@@ -213,6 +210,13 @@ class Settings(BaseSettings):
logger.warning("API_TOKEN 长度不足 16 个字符,存在安全隐患,建议尽快更换为更复杂的密钥!") logger.warning("API_TOKEN 长度不足 16 个字符,存在安全隐患,建议尽快更换为更复杂的密钥!")
return v return v
@property
def VERSION_FLAG(self) -> str:
"""
版本标识,用来区分重大版本,为空则为v1,不允许外部修改
"""
return "v2"
@property @property
def INNER_CONFIG_PATH(self): def INNER_CONFIG_PATH(self):
return self.ROOT_PATH / "config" return self.ROOT_PATH / "config"