Add pylibmc and pymemcache to requirements and make timeout not lazy (#116)

This commit is contained in:
Michael Manfre 2022-12-05 16:48:02 -05:00 committed by GitHub
parent 22e25ac454
commit 238268eb31
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 6 deletions

View file

@ -16,8 +16,7 @@ def cache_page(
timeout can either be the number of seconds or the name of a SystemOptions
value.
"""
if isinstance(timeout, str):
timeout = Config.lazy_system_value(timeout)
_timeout = timeout
def decorator(function):
@wraps(function)
@ -26,10 +25,11 @@ def cache_page(
if per_identity:
identity_id = request.identity.pk if request.identity else "0"
prefix = f"{key_prefix or ''}:ident{identity_id}"
_timeout = timeout
if callable(_timeout):
_timeout = _timeout()
return dj_cache_page(timeout=_timeout, key_prefix=prefix)(function)(
if isinstance(_timeout, str):
timeout = getattr(Config.system, _timeout)
else:
timeout = _timeout
return dj_cache_page(timeout=timeout, key_prefix=prefix)(function)(
request, *args, **kwargs
)

View file

@ -13,6 +13,8 @@ pillow~=9.3.0
psycopg2~=2.9.5
pydantic~=1.10.2
pyld~=2.0.3
pylibmc~=1.6.3
pymemcache~=4.0.0
python-dotenv~=0.21.0
sentry-sdk~=1.11.0
sphinx~=5.3.0