add tmdb cache lock

This commit is contained in:
jxxghp 2023-06-10 23:19:44 +08:00
parent bfa78c5afb
commit a2b53a9187

View File

@ -125,26 +125,27 @@ class TmdbCache(metaclass=Singleton):
""" """
新增或更新缓存条目 新增或更新缓存条目
""" """
if info: with lock:
# 缓存标题 if info:
cache_title = info.get("title") \ # 缓存标题
if info.get("media_type") == MediaType.MOVIE else info.get("name") cache_title = info.get("title") \
# 缓存年份 if info.get("media_type") == MediaType.MOVIE else info.get("name")
cache_year = info.get('release_date') \ # 缓存年份
if info.get("media_type") == MediaType.MOVIE else info.get('first_air_date') cache_year = info.get('release_date') \
if cache_year: if info.get("media_type") == MediaType.MOVIE else info.get('first_air_date')
cache_year = cache_year[:4] if cache_year:
self._meta_data[self.__get_key(meta)] = { cache_year = cache_year[:4]
"id": str(info.get("id")), self._meta_data[self.__get_key(meta)] = {
"type": info.get("media_type"), "id": str(info.get("id")),
"year": cache_year, "type": info.get("media_type"),
"title": cache_title, "year": cache_year,
"poster_path": info.get("poster_path"), "title": cache_title,
"backdrop_path": info.get("backdrop_path"), "poster_path": info.get("poster_path"),
CACHE_EXPIRE_TIMESTAMP_STR: int(time.time()) + EXPIRE_TIMESTAMP "backdrop_path": info.get("backdrop_path"),
} CACHE_EXPIRE_TIMESTAMP_STR: int(time.time()) + EXPIRE_TIMESTAMP
else: }
self._meta_data[self.__get_key(meta)] = {'id': 0} else:
self._meta_data[self.__get_key(meta)] = {'id': 0}
def save(self, force: bool = False) -> None: def save(self, force: bool = False) -> None:
""" """