From 06cada73289ef6d73bae14018bc2bcab4af25111 Mon Sep 17 00:00:00 2001 From: Dan Palmer Date: Fri, 27 Feb 2015 15:12:33 +0000 Subject: [PATCH] Revert back to memoize, deprecated but not yet removed. --- django_lightweight_queue/utils.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/django_lightweight_queue/utils.py b/django_lightweight_queue/utils.py index 55cd115..2b38ac3 100644 --- a/django_lightweight_queue/utils.py +++ b/django_lightweight_queue/utils.py @@ -3,7 +3,7 @@ from django.apps import apps from django.core.exceptions import MiddlewareNotUsed -from django.utils.lru_cache import lru_cache +from django.utils.functional import memoize from django.utils.module_loading import module_has_submodule from . import app_settings @@ -29,7 +29,6 @@ def configure_logging(level, format, filename): if level is not None: logging.root.setLevel(level) -@lru_cache def get_path(path): module_name, attr = path.rsplit('.', 1) @@ -37,11 +36,9 @@ def get_path(path): return getattr(module, attr) -@lru_cache def get_backend(): return get_path(app_settings.BACKEND)() -@lru_cache def get_middleware(): middleware = [] @@ -76,3 +73,7 @@ def set_process_title(*titles): except ImportError: def set_process_title(*titles): pass + +get_path = memoize(get_path, {}, 1) +get_backend = memoize(get_backend, {}, 0) +get_middleware = memoize(get_middleware, {}, 0)