mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-07 00:16:57 +08:00
fix #4851
This commit is contained in:
@@ -226,11 +226,9 @@ class DoubanApi(metaclass=WeakSingleton):
|
|||||||
"""
|
"""
|
||||||
处理HTTP响应
|
处理HTTP响应
|
||||||
"""
|
"""
|
||||||
if resp is not None and resp.status_code == 400 and "rate_limit" in resp.text:
|
return resp.json() if resp is not None else None
|
||||||
return resp.json()
|
|
||||||
return resp.json() if resp else {}
|
|
||||||
|
|
||||||
@cached(maxsize=settings.CONF.douban, ttl=settings.CONF.meta)
|
@cached(maxsize=settings.CONF.douban, ttl=settings.CONF.meta, skip_none=True)
|
||||||
def __invoke(self, url: str, **kwargs) -> dict:
|
def __invoke(self, url: str, **kwargs) -> dict:
|
||||||
"""
|
"""
|
||||||
GET请求
|
GET请求
|
||||||
@@ -242,7 +240,7 @@ class DoubanApi(metaclass=WeakSingleton):
|
|||||||
).get_res(url=req_url, params=params)
|
).get_res(url=req_url, params=params)
|
||||||
return self._handle_response(resp)
|
return self._handle_response(resp)
|
||||||
|
|
||||||
@cached(maxsize=settings.CONF.douban, ttl=settings.CONF.meta)
|
@cached(maxsize=settings.CONF.douban, ttl=settings.CONF.meta, skip_none=True)
|
||||||
async def __async_invoke(self, url: str, **kwargs) -> dict:
|
async def __async_invoke(self, url: str, **kwargs) -> dict:
|
||||||
"""
|
"""
|
||||||
GET请求(异步版本)
|
GET请求(异步版本)
|
||||||
@@ -265,7 +263,7 @@ class DoubanApi(metaclass=WeakSingleton):
|
|||||||
params.pop('_ts')
|
params.pop('_ts')
|
||||||
return req_url, params
|
return req_url, params
|
||||||
|
|
||||||
@cached(maxsize=settings.CONF.douban, ttl=settings.CONF.meta)
|
@cached(maxsize=settings.CONF.douban, ttl=settings.CONF.meta, skip_none=True)
|
||||||
def __post(self, url: str, **kwargs) -> dict:
|
def __post(self, url: str, **kwargs) -> dict:
|
||||||
"""
|
"""
|
||||||
POST请求
|
POST请求
|
||||||
@@ -287,7 +285,7 @@ class DoubanApi(metaclass=WeakSingleton):
|
|||||||
).post_res(url=req_url, data=params)
|
).post_res(url=req_url, data=params)
|
||||||
return self._handle_response(resp)
|
return self._handle_response(resp)
|
||||||
|
|
||||||
@cached(maxsize=settings.CONF.douban, ttl=settings.CONF.meta)
|
@cached(maxsize=settings.CONF.douban, ttl=settings.CONF.meta, skip_none=True)
|
||||||
async def __async_post(self, url: str, **kwargs) -> dict:
|
async def __async_post(self, url: str, **kwargs) -> dict:
|
||||||
"""
|
"""
|
||||||
POST请求(异步版本)
|
POST请求(异步版本)
|
||||||
|
|||||||
@@ -125,12 +125,12 @@ class TMDb(object):
|
|||||||
def cache(self, cache):
|
def cache(self, cache):
|
||||||
self._cache_enabled = bool(cache)
|
self._cache_enabled = bool(cache)
|
||||||
|
|
||||||
@cached(maxsize=settings.CONF.tmdb, ttl=settings.CONF.meta)
|
@cached(maxsize=settings.CONF.tmdb, ttl=settings.CONF.meta, skip_none=True)
|
||||||
def cached_request(self, method, url, data, json,
|
def cached_request(self, method, url, data, json,
|
||||||
_ts=datetime.strftime(datetime.now(), '%Y%m%d')):
|
_ts=datetime.strftime(datetime.now(), '%Y%m%d')):
|
||||||
return self.request(method, url, data, json)
|
return self.request(method, url, data, json)
|
||||||
|
|
||||||
@cached(maxsize=settings.CONF.tmdb, ttl=settings.CONF.meta)
|
@cached(maxsize=settings.CONF.tmdb, ttl=settings.CONF.meta, skip_none=True)
|
||||||
async def async_cached_request(self, method, url, data, json,
|
async def async_cached_request(self, method, url, data, json,
|
||||||
_ts=datetime.strftime(datetime.now(), '%Y%m%d')):
|
_ts=datetime.strftime(datetime.now(), '%Y%m%d')):
|
||||||
return await self.async_request(method, url, data, json)
|
return await self.async_request(method, url, data, json)
|
||||||
|
|||||||
Reference in New Issue
Block a user