mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-07-08 22:15:04 +08:00
fix(module): use getters for _instances and _configs in subclasses
This commit is contained in:
@@ -29,9 +29,9 @@ class PlexModule(_ModuleBase, _MediaServerBase[Plex]):
|
||||
"""
|
||||
测试模块连接性
|
||||
"""
|
||||
if not self._instances:
|
||||
if not self.get_instances():
|
||||
return None
|
||||
for name, server in self._instances.items():
|
||||
for name, server in self.get_instances().items():
|
||||
if server.is_inactive():
|
||||
server.reconnect()
|
||||
if not server.get_librarys():
|
||||
@@ -46,7 +46,7 @@ class PlexModule(_ModuleBase, _MediaServerBase[Plex]):
|
||||
定时任务,每10分钟调用一次
|
||||
"""
|
||||
# 定时重连
|
||||
for name, server in self._instances.items():
|
||||
for name, server in self.get_instances().items():
|
||||
if server.is_inactive():
|
||||
logger.info(f"Plex {name} 服务器连接断开,尝试重连 ...")
|
||||
server.reconnect()
|
||||
@@ -61,18 +61,12 @@ class PlexModule(_ModuleBase, _MediaServerBase[Plex]):
|
||||
"""
|
||||
source = args.get("source")
|
||||
if source:
|
||||
server_config: MediaServerConf = self.get_config(source, 'plex')
|
||||
if not server_config:
|
||||
return None
|
||||
server: Plex = self.get_instance(source)
|
||||
if not server:
|
||||
return None
|
||||
return server.get_webhook_message(form)
|
||||
|
||||
for conf in self._configs.values():
|
||||
if conf.type != "plex":
|
||||
continue
|
||||
server = self.get_instance(conf.name)
|
||||
for server in self.get_instances().values():
|
||||
if server:
|
||||
result = server.get_webhook_message(form)
|
||||
if result:
|
||||
@@ -86,7 +80,7 @@ class PlexModule(_ModuleBase, _MediaServerBase[Plex]):
|
||||
:param itemid: 媒体服务器ItemID
|
||||
:return: 如不存在返回None,存在时返回信息,包括每季已存在所有集{type: movie/tv, seasons: {season: [episodes]}}
|
||||
"""
|
||||
for name, server in self._instances.items():
|
||||
for name, server in self.get_instances().items():
|
||||
if mediainfo.type == MediaType.MOVIE:
|
||||
if itemid:
|
||||
movie = server.get_iteminfo(itemid)
|
||||
@@ -140,7 +134,7 @@ class PlexModule(_ModuleBase, _MediaServerBase[Plex]):
|
||||
return None
|
||||
servers = [server]
|
||||
else:
|
||||
servers = self._instances.values()
|
||||
servers = self.get_instances().values()
|
||||
media_statistics = []
|
||||
for server in servers:
|
||||
media_statistic = server.get_medias_count()
|
||||
|
||||
Reference in New Issue
Block a user