fix 修复主程序修改事件任务后,同步删除未收到通知的问题

This commit is contained in:
thsrite
2024-11-22 11:09:56 +08:00
parent 8d025e8393
commit b23083faa0
4 changed files with 57 additions and 22 deletions

View File

@@ -25,7 +25,7 @@ class MediaSyncDel(_PluginBase):
# 插件图标
plugin_icon = "mediasyncdel.png"
# 插件版本
plugin_version = "1.8.6"
plugin_version = "1.8.7"
# 插件作者
plugin_author = "thsrite"
# 作者主页
@@ -709,6 +709,39 @@ class MediaSyncDel(_PluginBase):
season_num=season_num,
episode_num=episode_num)
@eventmanager.register(EventType.PluginAction)
def sync_del(self, event: Event = None):
"""
扫描
"""
if not self._enabled or not event:
return
event_data = event.event_data
if not event_data or event_data.get("action") != "media_sync_del":
return
logger.info(f"收到媒体同步删除请求:{event_data}")
# 媒体类型
media_type = event_data.get("media_type")
# 媒体名称
media_name = event_data.get("media_name")
# 媒体路径
media_path = event_data.get("media_path")
# tmdb_id
tmdb_id = event_data.get("tmdb_id")
# 季数
season_num = event_data.get("season_num")
# 集数
episode_num = event_data.get("episode_num")
self.__sync_del(media_type=media_type,
media_name=media_name,
media_path=media_path,
tmdb_id=tmdb_id,
season_num=season_num,
episode_num=episode_num)
def __sync_del(self, media_type: str, media_name: str, media_path: str,
tmdb_id: int, season_num: str, episode_num: str):
if not media_type: