fix module close

This commit is contained in:
jxxghp
2025-06-03 17:11:44 +08:00
parent 90f113a292
commit 5d188e3877
8 changed files with 65 additions and 34 deletions

View File

@@ -111,6 +111,7 @@ class Api:
"_api_path",
"_request_utils",
"_version",
"_session"
)
@property
@@ -138,7 +139,8 @@ class Api:
self._apikey = apikey
self._token: Optional[str] = None
self._version: Optional[Version] = None
self._request_utils = RequestUtils(session=requests.Session())
self._session = requests.Session()
self._request_utils = RequestUtils(session=self._session)
def sys_version(self) -> Optional[Version]:
"""
@@ -352,7 +354,7 @@ class Api:
def del_item(self, guid: str, delete_file: bool) -> bool:
"""
删除媒体
:param guid: 媒体GUID
:param delete_file: True删除媒体文件False仅从媒体库移除
"""
if (
@@ -491,3 +493,10 @@ class Api:
if not suppress_log:
logger.error(f"请求接口 {url} 异常:" + str(e))
return None
def close(self):
"""
关闭API会话
"""
if self._session:
self._session.close()

View File

@@ -55,7 +55,8 @@ class TrimeMedia:
"""
return self._api
def __create_api(self, host: Optional[str]) -> Optional[fnapi.Api]:
@staticmethod
def __create_api(host: Optional[str]) -> Optional[fnapi.Api]:
"""
创建一个飞牛API
@@ -76,7 +77,7 @@ class TrimeMedia:
api = fnapi.Api(host, api_key)
return api if api.sys_version() else None
def __del__(self):
def close(self):
self.disconnect()
def is_configured(self) -> bool:
@@ -118,6 +119,7 @@ class TrimeMedia:
"""
if self.is_authenticated():
self._api.logout()
self._api.close()
self._userinfo = None
logger.debug(f"{self._username} 已断开飞牛影视")