From 42dc539df6064e2682a0ae9999938c0bfd7986a0 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Fri, 15 Nov 2024 16:17:51 +0800 Subject: [PATCH] fix #3013 --- app/chain/mediaserver.py | 12 ++++++------ app/modules/filemanager/storages/rclone.py | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/app/chain/mediaserver.py b/app/chain/mediaserver.py index e6e76c86..07dba726 100644 --- a/app/chain/mediaserver.py +++ b/app/chain/mediaserver.py @@ -3,12 +3,12 @@ from typing import List, Union, Optional, Generator from cachetools import cached, TTLCache -from app import schemas from app.chain import ChainBase from app.core.config import global_vars from app.db.mediaserver_oper import MediaServerOper from app.helper.service import ServiceConfigHelper from app.log import logger +from app.schemas import MediaServerLibrary, MediaServerItem, MediaServerSeasonInfo, MediaServerPlayItem lock = threading.Lock() @@ -22,7 +22,7 @@ class MediaServerChain(ChainBase): super().__init__() self.dboper = MediaServerOper() - def librarys(self, server: str, username: str = None, hidden: bool = False) -> List[schemas.MediaServerLibrary]: + def librarys(self, server: str, username: str = None, hidden: bool = False) -> List[MediaServerLibrary]: """ 获取媒体服务器所有媒体库 """ @@ -70,25 +70,25 @@ class MediaServerChain(ChainBase): yield from self.run_module("mediaserver_items", server=server, library_id=library_id, start_index=start_index, limit=limit) - def iteminfo(self, server: str, item_id: Union[str, int]) -> schemas.MediaServerItem: + def iteminfo(self, server: str, item_id: Union[str, int]) -> MediaServerItem: """ 获取媒体服务器项目信息 """ return self.run_module("mediaserver_iteminfo", server=server, item_id=item_id) - def episodes(self, server: str, item_id: Union[str, int]) -> List[schemas.MediaServerSeasonInfo]: + def episodes(self, server: str, item_id: Union[str, int]) -> List[MediaServerSeasonInfo]: """ 获取媒体服务器剧集信息 """ return self.run_module("mediaserver_tv_episodes", server=server, item_id=item_id) - def playing(self, server: str, count: int = 20, username: str = None) -> List[schemas.MediaServerPlayItem]: + def playing(self, server: str, count: int = 20, username: str = None) -> List[MediaServerPlayItem]: """ 获取媒体服务器正在播放信息 """ return self.run_module("mediaserver_playing", count=count, server=server, username=username) - def latest(self, server: str, count: int = 20, username: str = None) -> List[schemas.MediaServerPlayItem]: + def latest(self, server: str, count: int = 20, username: str = None) -> List[MediaServerPlayItem]: """ 获取媒体服务器最新入库条目 """ diff --git a/app/modules/filemanager/storages/rclone.py b/app/modules/filemanager/storages/rclone.py index 4b3a3661..4de27cf8 100644 --- a/app/modules/filemanager/storages/rclone.py +++ b/app/modules/filemanager/storages/rclone.py @@ -76,7 +76,7 @@ class Rclone(StorageBase): return schemas.FileItem( storage=self.schema.value, type="dir", - path=f"{parent}{item.get('Name')}", + path=f"{parent}{item.get('Name')}" + "/", name=item.get("Name"), basename=item.get("Name"), modify_time=StringUtils.str_to_timestamp(item.get("ModTime"))