共用業績分析頁面快取
All checks were successful
CD Pipeline / deploy (push) Successful in 57s

This commit is contained in:
OoO
2026-05-13 12:15:27 +08:00
parent 5ee7fd9a17
commit f8b9b1abf7
3 changed files with 69 additions and 12 deletions

View File

@@ -69,6 +69,7 @@ _DASHBOARD_CACHE_TTL = 1800
_BASE_DIR = Path(__file__).resolve().parents[1]
_DASHBOARD_SHARED_CACHE_FILE = _BASE_DIR / "data" / "dashboard_full_cache.pkl"
_DASHBOARD_STALE_CACHE_FILE = _BASE_DIR / "data" / "dashboard_full_cache_stale.pkl"
_SALES_ANALYSIS_PAGE_CACHE_DIR = _BASE_DIR / "data" / "sales_analysis_page_cache"
def cleanup_sales_cache():
@@ -116,6 +117,15 @@ def clear_sales_cache():
_SALES_PROCESSED_CACHE.clear()
_SALES_OPTIONS_CACHE.clear()
_SALES_ANALYSIS_RESULT_CACHE.clear()
try:
if _SALES_ANALYSIS_PAGE_CACHE_DIR.exists():
for cache_file in _SALES_ANALYSIS_PAGE_CACHE_DIR.glob("*.pkl"):
try:
cache_file.unlink()
except OSError:
logger.debug("sales analysis page cache file cleanup failed: %s", cache_file, exc_info=True)
except OSError:
logger.debug("sales analysis page cache cleanup failed", exc_info=True)
def clear_daily_sales_cache():