add dashboard apis

This commit is contained in:
jxxghp
2023-07-10 16:42:20 +08:00
parent 90002b6223
commit 15bb043fe8
10 changed files with 223 additions and 8 deletions

View File

@ -1,6 +1,7 @@
from pathlib import Path
from typing import Optional, Tuple, Union, Any
from app import schemas
from app.core.context import MediaInfo
from app.log import logger
from app.modules import _ModuleBase
@ -83,3 +84,16 @@ class EmbyModule(_ModuleBase):
)
]
return self.emby.refresh_library_by_items(items)
def media_statistic(self) -> schemas.Statistic:
"""
媒体数量统计
"""
media_statistic = self.emby.get_medias_count()
user_count = self.emby.get_user_count()
return schemas.Statistic(
movie_count=media_statistic.get("MovieCount") or 0,
tv_count=media_statistic.get("SeriesCount") or 0,
episode_count=media_statistic.get("EpisodeCount") or 0,
user_count=user_count or 0
)

View File

@ -2,6 +2,7 @@ import json
from pathlib import Path
from typing import Optional, Tuple, Union, Any
from app import schemas
from app.core.context import MediaInfo
from app.log import logger
from app.modules import _ModuleBase
@ -75,3 +76,16 @@ class JellyfinModule(_ModuleBase):
:return: 成功或失败
"""
return self.jellyfin.refresh_root_library()
def media_statistic(self) -> schemas.Statistic:
"""
媒体数量统计
"""
media_statistic = self.jellyfin.get_medias_count()
user_count = self.jellyfin.get_user_count()
return schemas.Statistic(
movie_count=media_statistic.get("MovieCount") or 0,
tv_count=media_statistic.get("SeriesCount") or 0,
episode_count=media_statistic.get("EpisodeCount") or 0,
user_count=user_count or 0
)

View File

@ -1,6 +1,7 @@
from pathlib import Path
from typing import Optional, Tuple, Union, Any
from app import schemas
from app.core.context import MediaInfo
from app.log import logger
from app.modules import _ModuleBase
@ -73,3 +74,15 @@ class PlexModule(_ModuleBase):
)
]
return self.plex.refresh_library_by_items(items)
def media_statistic(self) -> schemas.Statistic:
"""
媒体数量统计
"""
media_statistic = self.plex.get_medias_count()
return schemas.Statistic(
movie_count=media_statistic.get("MovieCount") or 0,
tv_count=media_statistic.get("SeriesCount") or 0,
episode_count=media_statistic.get("EpisodeCount") or 0,
user_count=1
)