fix 订阅重置 & TMDB电视剧榜单

This commit is contained in:
jxxghp 2024-06-10 09:38:12 +08:00
parent 33813ecf1d
commit e2e1c7642d
5 changed files with 9 additions and 8 deletions

View File

@ -200,7 +200,8 @@ def reset_subscribes(
subscribe = Subscribe.get(db, subid) subscribe = Subscribe.get(db, subid)
if subscribe: if subscribe:
subscribe.update(db, { subscribe.update(db, {
"note": None "note": "",
"lack_episode": subscribe.total_episode
}) })
return schemas.Response(success=True) return schemas.Response(success=True)
return schemas.Response(success=False, message="订阅不存在") return schemas.Response(success=False, message="订阅不存在")

View File

@ -156,7 +156,7 @@ class SubscribeChain(ChainBase):
'sites': self.__get_default_subscribe_config(mediainfo.type, "sites") or None if not kwargs.get( 'sites': self.__get_default_subscribe_config(mediainfo.type, "sites") or None if not kwargs.get(
"sites") else kwargs.get("sites"), "sites") else kwargs.get("sites"),
'save_path': self.__get_default_subscribe_config(mediainfo.type, "save_path") if not kwargs.get( 'save_path': self.__get_default_subscribe_config(mediainfo.type, "save_path") if not kwargs.get(
"save_path") else kwargs.get("save_path"), "save_path") else kwargs.get("save_path")
}) })
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:

View File

@ -7,7 +7,6 @@ from app.core.context import MediaInfo
from app.db.systemconfig_oper import SystemConfigOper from app.db.systemconfig_oper import SystemConfigOper
from app.log import logger from app.log import logger
from app.schemas.types import SystemConfigKey, MediaType from app.schemas.types import SystemConfigKey, MediaType
from app.utils.string import StringUtils
from app.utils.system import SystemUtils from app.utils.system import SystemUtils

View File

@ -1072,7 +1072,8 @@ class TmdbApi:
return [] return []
try: try:
logger.debug(f"正在发现电视剧:{kwargs}...") logger.debug(f"正在发现电视剧:{kwargs}...")
tmdbinfo = self.discover.discover_tv_shows(kwargs) params_tuple = tuple(kwargs.items())
tmdbinfo = self.discover.discover_tv_shows(params_tuple)
if tmdbinfo: if tmdbinfo:
for info in tmdbinfo: for info in tmdbinfo:
info['media_type'] = MediaType.TV info['media_type'] = MediaType.TV

View File

@ -17,18 +17,18 @@ class Discover(TMDb):
def discover_movies(self, params_tuple): def discover_movies(self, params_tuple):
""" """
Discover movies by different types of data like average rating, number of votes, genres and certifications. Discover movies by different types of data like average rating, number of votes, genres and certifications.
:param params: dict :param params_tuple: dict
:return: :return:
""" """
params = dict(params_tuple) params = dict(params_tuple)
return self._request_obj(self._urls["movies"], urlencode(params), key="results", call_cached=False) return self._request_obj(self._urls["movies"], urlencode(params), key="results", call_cached=False)
@cached(cache=TTLCache(maxsize=1, ttl=43200)) @cached(cache=TTLCache(maxsize=1, ttl=43200))
def discover_tv_shows(self, params): def discover_tv_shows(self, params_tuple):
""" """
Discover TV shows by different types of data like average rating, number of votes, genres, Discover TV shows by different types of data like average rating, number of votes, genres,
the network they aired on and air dates. the network they aired on and air dates.
:param params: dict :param params_tuple: dict
:return: :return:
""" """
return self._request_obj(self._urls["tv"], urlencode(params), key="results", call_cached=False) return self._request_obj(self._urls["tv"], urlencode(params_tuple), key="results", call_cached=False)