mirror of
https://github.com/long2ice/fastapi-cache.git
synced 2026-03-25 04:57:54 +00:00
Merge pull request #135 from mjpieters/refactor_prefix
Make decorator responsibe for applying the prefix
This commit is contained in:
@@ -121,6 +121,7 @@ def cache(
|
||||
) or not FastAPICache.get_enable():
|
||||
return await ensure_async_func(*args, **kwargs)
|
||||
|
||||
prefix = FastAPICache.get_prefix()
|
||||
coder = coder or FastAPICache.get_coder()
|
||||
expire = expire or FastAPICache.get_expire()
|
||||
key_builder = key_builder or FastAPICache.get_key_builder()
|
||||
@@ -128,7 +129,7 @@ def cache(
|
||||
|
||||
cache_key = key_builder(
|
||||
func,
|
||||
namespace,
|
||||
f"{prefix}:{namespace}",
|
||||
request=request,
|
||||
response=response,
|
||||
args=args,
|
||||
|
||||
@@ -13,13 +13,7 @@ def default_key_builder(
|
||||
args: Optional[tuple[Any, ...]] = None,
|
||||
kwargs: Optional[dict[str, Any]] = None,
|
||||
) -> str:
|
||||
from fastapi_cache import FastAPICache
|
||||
|
||||
prefix = f"{FastAPICache.get_prefix()}:{namespace}:"
|
||||
cache_key = (
|
||||
prefix
|
||||
+ hashlib.md5( # nosec:B303
|
||||
cache_key = hashlib.md5( # nosec:B303
|
||||
f"{func.__module__}:{func.__name__}:{args}:{kwargs}".encode()
|
||||
).hexdigest()
|
||||
)
|
||||
return cache_key
|
||||
return f"{namespace}:{cache_key}"
|
||||
|
||||
Reference in New Issue
Block a user