This commit is contained in:
thsrite
2023-08-21 11:02:38 +08:00
parent 4135df693c
commit 6337a72b0f
4 changed files with 91 additions and 1 deletions

View File

@ -1099,3 +1099,36 @@ class SiteStatistic(_PluginBase):
"statistic_type": self._statistic_type,
"statistic_sites": self._statistic_sites,
})
@eventmanager.register(EventType.SiteDeleted)
def site_deleted(self, event):
"""
删除对应站点选中
"""
plugin_id = event.event_data.get("plugin_id")
site_id = event.event_data.get("site_id")
if not plugin_id:
return
if self.__class__.__name__ not in plugin_id:
return
config = self.get_config()
if config:
statistic_sites = config.get("statistic_sites")
if statistic_sites:
if isinstance(statistic_sites, str):
statistic_sites = [statistic_sites]
# 删除对应站点
if site_id:
statistic_sites = [site for site in statistic_sites if int(site) != int(site_id)]
else:
# 清空
statistic_sites = []
# 若无站点,则停止
if len(statistic_sites) == 0:
self._enabled = False
self._statistic_sites = statistic_sites
# 保存配置
self.__update_config()