From 0d478eff67f9f78e15dd5730d664ae9f8ac0c45d Mon Sep 17 00:00:00 2001 From: Anubhav Jain Date: Tue, 29 Sep 2026 14:25:40 -0700 Subject: [PATCH] Use flask-caching class names for CACHE_TYPE flask-caching 2.5.0 removed the lowercase aliases ("null", "simple", "redis"), so creating a CrystalToolkitPlugin fails with ImportStringError. The class names work on older flask-caching too. Fixes #544 Co-Authored-By: Claude Opus 5.5 --- crystal_toolkit/apps/main.py | 4 ++-- crystal_toolkit/core/plugin.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/crystal_toolkit/apps/main.py b/crystal_toolkit/apps/main.py index a8f3d432..40af4b41 100644 --- a/crystal_toolkit/apps/main.py +++ b/crystal_toolkit/apps/main.py @@ -103,12 +103,12 @@ if SETTINGS.DEBUG_MODE: # disable cache in debug - cache = Cache(app.server, config={"CACHE_TYPE": "null"}) + cache = Cache(app.server, config={"CACHE_TYPE": "NullCache"}) else: cache = Cache( app.server, config={ - "CACHE_TYPE": "redis", + "CACHE_TYPE": "RedisCache", "CACHE_REDIS_URL": os.getenv("REDIS_URL", SETTINGS.REDIS_URL), }, ) diff --git a/crystal_toolkit/core/plugin.py b/crystal_toolkit/core/plugin.py index 8aa34d2a..9eb392a7 100644 --- a/crystal_toolkit/core/plugin.py +++ b/crystal_toolkit/core/plugin.py @@ -42,9 +42,9 @@ def __init__( if cache: self.cache = cache elif SETTINGS.DEBUG_MODE: - self.cache = Cache(config={"CACHE_TYPE": "null"}) + self.cache = Cache(config={"CACHE_TYPE": "NullCache"}) else: - self.cache = Cache(config={"CACHE_TYPE": "simple"}) + self.cache = Cache(config={"CACHE_TYPE": "SimpleCache"}) self.layout = layout