mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-11-01 21:07:01 +08:00
fix(types): preserve TMDB client patch seam
This commit is contained in:
@@ -183,8 +183,8 @@ class TheMovieDbModule(MediaAuxiliaryProviderMixin, _ModuleBase):
|
||||
|
||||
# 元数据缓存
|
||||
cache: TmdbCache
|
||||
# TMDB
|
||||
tmdb: TmdbApi
|
||||
# TMDB 客户端由 init_module 生命周期初始化;属性访问保持初始化后的非空合同。
|
||||
_tmdb: Optional[TmdbApi] = None
|
||||
# 刮削器
|
||||
scraper: TmdbScraper
|
||||
|
||||
@@ -196,6 +196,22 @@ class TheMovieDbModule(MediaAuxiliaryProviderMixin, _ModuleBase):
|
||||
self.tmdb = TmdbApi()
|
||||
self.scraper = TmdbScraper()
|
||||
|
||||
@property
|
||||
def tmdb(self) -> TmdbApi:
|
||||
"""
|
||||
返回已初始化的 TMDB 客户端。
|
||||
"""
|
||||
if self._tmdb is None:
|
||||
self._tmdb = TmdbApi()
|
||||
return self._tmdb
|
||||
|
||||
@tmdb.setter
|
||||
def tmdb(self, client: TmdbApi) -> None:
|
||||
"""
|
||||
保存模块生命周期提供的 TMDB 客户端。
|
||||
"""
|
||||
self._tmdb = client
|
||||
|
||||
@staticmethod
|
||||
def get_name() -> str:
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user