mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-08 08:57:09 +08:00
fix:订阅分享参数传递
This commit is contained in:
@@ -75,23 +75,12 @@ def create_subscribe(
|
|||||||
title = subscribe_in.name
|
title = subscribe_in.name
|
||||||
else:
|
else:
|
||||||
title = None
|
title = None
|
||||||
|
# 订阅用户
|
||||||
|
subscribe_in.username = current_user.name
|
||||||
sid, message = SubscribeChain().add(mtype=mtype,
|
sid, message = SubscribeChain().add(mtype=mtype,
|
||||||
title=title,
|
title=title,
|
||||||
year=subscribe_in.year,
|
exist_ok=True,
|
||||||
tmdbid=subscribe_in.tmdbid,
|
**subscribe_in.dict())
|
||||||
season=subscribe_in.season,
|
|
||||||
doubanid=subscribe_in.doubanid,
|
|
||||||
bangumiid=subscribe_in.bangumiid,
|
|
||||||
mediaid=subscribe_in.mediaid,
|
|
||||||
episode_group=subscribe_in.episode_group,
|
|
||||||
username=current_user.name,
|
|
||||||
best_version=subscribe_in.best_version,
|
|
||||||
save_path=subscribe_in.save_path,
|
|
||||||
search_imdbid=subscribe_in.search_imdbid,
|
|
||||||
custom_words=subscribe_in.custom_words,
|
|
||||||
media_category=subscribe_in.media_category,
|
|
||||||
filter_groups=subscribe_in.filter_groups,
|
|
||||||
exist_ok=True)
|
|
||||||
return schemas.Response(
|
return schemas.Response(
|
||||||
success=bool(sid), message=message, data={"id": sid}
|
success=bool(sid), message=message, data={"id": sid}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -212,6 +212,7 @@ class SubscribeChain(ChainBase, metaclass=Singleton):
|
|||||||
'filter_groups': self.__get_default_subscribe_config(mediainfo.type, "filter_groups") if not kwargs.get(
|
'filter_groups': self.__get_default_subscribe_config(mediainfo.type, "filter_groups") if not kwargs.get(
|
||||||
"filter_groups") else kwargs.get("filter_groups")
|
"filter_groups") else kwargs.get("filter_groups")
|
||||||
})
|
})
|
||||||
|
# 操作数据库
|
||||||
sid, err_msg = self.subscribeoper.add(mediainfo=mediainfo, season=season, username=username, **kwargs)
|
sid, err_msg = self.subscribeoper.add(mediainfo=mediainfo, season=season, username=username, **kwargs)
|
||||||
if not sid:
|
if not sid:
|
||||||
logger.error(f'{mediainfo.title_year} {err_msg}')
|
logger.error(f'{mediainfo.title_year} {err_msg}')
|
||||||
|
|||||||
+17
-15
@@ -20,22 +20,24 @@ class SubscribeOper(DbOper):
|
|||||||
tmdbid=mediainfo.tmdb_id,
|
tmdbid=mediainfo.tmdb_id,
|
||||||
doubanid=mediainfo.douban_id,
|
doubanid=mediainfo.douban_id,
|
||||||
season=kwargs.get('season'))
|
season=kwargs.get('season'))
|
||||||
|
kwargs.update({
|
||||||
|
"name": mediainfo.title,
|
||||||
|
"year": mediainfo.year,
|
||||||
|
"type": mediainfo.type.value,
|
||||||
|
"tmdbid": mediainfo.tmdb_id,
|
||||||
|
"imdbid": mediainfo.imdb_id,
|
||||||
|
"tvdbid": mediainfo.tvdb_id,
|
||||||
|
"doubanid": mediainfo.douban_id,
|
||||||
|
"bangumiid": mediainfo.bangumi_id,
|
||||||
|
"episode_group": mediainfo.episode_group,
|
||||||
|
"poster": mediainfo.get_poster_image(),
|
||||||
|
"backdrop": mediainfo.get_backdrop_image(),
|
||||||
|
"vote": mediainfo.vote_average,
|
||||||
|
"description": mediainfo.overview,
|
||||||
|
"date": time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
|
||||||
|
})
|
||||||
if not subscribe:
|
if not subscribe:
|
||||||
subscribe = Subscribe(name=mediainfo.title,
|
subscribe = Subscribe(**kwargs)
|
||||||
year=mediainfo.year,
|
|
||||||
type=mediainfo.type.value,
|
|
||||||
tmdbid=mediainfo.tmdb_id,
|
|
||||||
imdbid=mediainfo.imdb_id,
|
|
||||||
tvdbid=mediainfo.tvdb_id,
|
|
||||||
doubanid=mediainfo.douban_id,
|
|
||||||
bangumiid=mediainfo.bangumi_id,
|
|
||||||
episode_group=mediainfo.episode_group,
|
|
||||||
poster=mediainfo.get_poster_image(),
|
|
||||||
backdrop=mediainfo.get_backdrop_image(),
|
|
||||||
vote=mediainfo.vote_average,
|
|
||||||
description=mediainfo.overview,
|
|
||||||
date=time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()),
|
|
||||||
**kwargs)
|
|
||||||
subscribe.create(self._db)
|
subscribe.create(self._db)
|
||||||
# 查询订阅
|
# 查询订阅
|
||||||
subscribe = Subscribe.exists(self._db,
|
subscribe = Subscribe.exists(self._db,
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ class Subscribe(BaseModel):
|
|||||||
# 过滤规则组
|
# 过滤规则组
|
||||||
filter_groups: Optional[List[str]] = Field(default_factory=list)
|
filter_groups: Optional[List[str]] = Field(default_factory=list)
|
||||||
# 剧集组
|
# 剧集组
|
||||||
episode_group: str = None
|
episode_group: Optional[str] = None
|
||||||
|
|
||||||
class Config:
|
class Config:
|
||||||
orm_mode = True
|
orm_mode = True
|
||||||
|
|||||||
Reference in New Issue
Block a user