fix downloaders

This commit is contained in:
jxxghp
2024-07-02 11:00:55 +08:00
parent dfc5872087
commit c8fe6e4284
19 changed files with 311 additions and 140 deletions

View File

@@ -21,7 +21,6 @@ class EmbyModule(_ModuleBase):
mediaservers = MediaServerHelper().get_mediaservers()
if not mediaservers:
return
# 读取Emby配置
for server in mediaservers:
if server.type == "emby":
self._servers[server.name] = Emby(**server.config)
@@ -142,16 +141,24 @@ class EmbyModule(_ModuleBase):
)
return None
def media_statistic(self) -> List[schemas.Statistic]:
def media_statistic(self, server: str = None) -> Optional[List[schemas.Statistic]]:
"""
媒体数量统计
"""
if server:
server_obj = self.get_server(server)
if not server_obj:
return None
servers = [server_obj]
else:
servers = self._servers.values()
media_statistics = []
for server in self._servers.values():
for server in servers:
media_statistic = server.get_medias_count()
if not media_statistics:
continue
media_statistic.user_count = server.get_user_count()
if media_statistic:
media_statistics.append(media_statistic)
media_statistics.append(media_statistic)
return media_statistics
def mediaserver_librarys(self, server: str,

View File

@@ -15,7 +15,10 @@ from app.utils.http import RequestUtils
class Emby:
def __init__(self, host: str = None, play_host: str = None, apikey: str = None):
def __init__(self, host: str, apikey: str, play_host: str = None, **kwargs):
if not host or not apikey:
logger.error("Emby服务器配置不完整")
return
self._host = host
if self._host:
self._host = RequestUtils.standardize_base_url(self._host)