fix:订阅分享参数传递

This commit is contained in:
jxxghp
2025-04-10 08:19:59 +08:00
parent 7e6b7e5dd5
commit 31a2eac302
4 changed files with 23 additions and 31 deletions
+4 -15
View File
@@ -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}
) )
+1
View File
@@ -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
View File
@@ -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,
+1 -1
View File
@@ -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