mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-07-08 18:42:06 +08:00
feat(cache): unify bangumi cache strategy
This commit is contained in:
@@ -481,6 +481,7 @@ class Settings(BaseSettings, ConfigModel):
|
|||||||
"refresh": 100,
|
"refresh": 100,
|
||||||
"tmdb": 1024,
|
"tmdb": 1024,
|
||||||
"douban": 512,
|
"douban": 512,
|
||||||
|
"bangumi": 512,
|
||||||
"fanart": 512,
|
"fanart": 512,
|
||||||
"meta": (self.META_CACHE_EXPIRE or 24) * 3600
|
"meta": (self.META_CACHE_EXPIRE or 24) * 3600
|
||||||
}
|
}
|
||||||
@@ -489,6 +490,7 @@ class Settings(BaseSettings, ConfigModel):
|
|||||||
"refresh": 50,
|
"refresh": 50,
|
||||||
"tmdb": 256,
|
"tmdb": 256,
|
||||||
"douban": 256,
|
"douban": 256,
|
||||||
|
"bangumi": 256,
|
||||||
"fanart": 128,
|
"fanart": 128,
|
||||||
"meta": (self.META_CACHE_EXPIRE or 2) * 3600
|
"meta": (self.META_CACHE_EXPIRE or 2) * 3600
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,9 @@ from datetime import datetime
|
|||||||
from functools import lru_cache
|
from functools import lru_cache
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
|
from cachetools import TTLCache, cached
|
||||||
|
|
||||||
|
from app.core.config import settings
|
||||||
from app.utils.http import RequestUtils
|
from app.utils.http import RequestUtils
|
||||||
|
|
||||||
|
|
||||||
@@ -28,7 +30,7 @@ class BangumiApi(object):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
@lru_cache(maxsize=128)
|
@cached(cache=TTLCache(maxsize=settings.CACHE_CONF["bangumi"], ttl=settings.CACHE_CONF["meta"]))
|
||||||
def __invoke(cls, url, **kwargs):
|
def __invoke(cls, url, **kwargs):
|
||||||
req_url = cls._base_url + url
|
req_url = cls._base_url + url
|
||||||
params = {}
|
params = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user