From 1e373dcd1902e51a246c256d3d55237c98a594f7 Mon Sep 17 00:00:00 2001 From: thsrite Date: Thu, 15 Aug 2024 14:31:31 +0800 Subject: [PATCH] fix --- plugins/embyextendtype/__init__.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/plugins/embyextendtype/__init__.py b/plugins/embyextendtype/__init__.py index 2b85bbf..536b14c 100644 --- a/plugins/embyextendtype/__init__.py +++ b/plugins/embyextendtype/__init__.py @@ -4,6 +4,7 @@ from typing import List, Tuple, Dict, Any import pytz from apscheduler.schedulers.background import BackgroundScheduler +from apscheduler.triggers.cron import CronTrigger from app.core.config import settings from app.log import logger @@ -79,11 +80,16 @@ class EmbyExtendType(_PluginBase): self._scheduler = BackgroundScheduler(timezone=settings.TZ) # 启用目录监控 - if self._enabled: - self._scheduler.add_job(func=self.check_extend, trigger='date', - run_date=datetime.datetime.now( - tz=pytz.timezone(settings.TZ)) + datetime.timedelta(seconds=3), - name="Emby视频类型检查") + if self._cron: + try: + self._scheduler.add_job(func=self.check_extend, + trigger=CronTrigger.from_crontab(self._cron), + name="Emby视频类型检查") + except Exception as err: + logger.error(f"定时任务配置错误:{str(err)}") + # 推送实时消息 + self.systemmessage.put(f"执行周期配置错误:{err}") + # 运行一次定时服务 if self._onlyonce: logger.info("文件复制服务启动,立即运行一次")