diff --git a/app/chain/transfer.py b/app/chain/transfer.py index 96a519ab..cf6dc963 100644 --- a/app/chain/transfer.py +++ b/app/chain/transfer.py @@ -622,8 +622,9 @@ class TransferChain(ChainBase): if not path.exists(): return if path.is_file(): - # 删除文件、nfo、jpg - files = glob.glob(f"{Path(path.parent).joinpath(path.stem)}*") + # 删除文件、nfo、jpg等同名文件 + pattern = path.stem.replace('[', '?').replace(']', '?') + files = path.parent.glob(f"{pattern}.*") for file in files: Path(file).unlink() logger.warn(f"文件 {path} 已删除") diff --git a/app/scheduler.py b/app/scheduler.py index 244cddd0..5c0a6380 100644 --- a/app/scheduler.py +++ b/app/scheduler.py @@ -11,6 +11,7 @@ from app.chain import ChainBase from app.chain.cookiecloud import CookieCloudChain from app.chain.mediaserver import MediaServerChain from app.chain.subscribe import SubscribeChain +from app.chain.tmdb import TmdbChain from app.chain.transfer import TransferChain from app.core.config import settings from app.db import SessionFactory @@ -183,6 +184,14 @@ class Scheduler(metaclass=Singleton): } ) + # 后台刷新TMDB壁纸 + self._scheduler.add_job( + TmdbChain(self._db).get_random_wallpager, + "interval", + minutes=30, + next_run_time=datetime.now(pytz.timezone(settings.TZ)) + timedelta(seconds=3) + ) + # 公共定时服务 self._scheduler.add_job( SchedulerChain(self._db).scheduler_job,