refactor:重构配置热加载

This commit is contained in:
jxxghp
2025-06-03 20:56:21 +08:00
parent 5f18a21e86
commit b4ed2880f7
18 changed files with 291 additions and 80 deletions

View File

@@ -14,12 +14,13 @@ from watchdog.observers.polling import PollingObserver
from app.chain import ChainBase
from app.chain.storage import StorageChain
from app.chain.transfer import TransferChain
from app.core.config import settings
from app.core.config import settings, on_config_change
from app.db.systemconfig_oper import SystemConfigOper
from app.helper.directory import DirectoryHelper
from app.helper.message import MessageHelper
from app.log import logger
from app.schemas import FileItem
from app.schemas.types import SystemConfigKey
from app.utils.singleton import Singleton
lock = Lock()
@@ -85,6 +86,7 @@ class Monitor(metaclass=Singleton):
# 启动目录监控和文件整理
self.init()
@on_config_change([SystemConfigKey.Directories.value])
def init(self):
"""
启动监控