From 028dd17b938cc9fce8cf5bfcef8dbc29a7f11649 Mon Sep 17 00:00:00 2001 From: Jannis Leidel Date: Wed, 1 Dec 2010 18:16:27 +0100 Subject: [PATCH] Raise an ImproperlyConfigured exception if the Redis backend is used (default) and redis-py can't be found. --- constance/backends/redis.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/constance/backends/redis.py b/constance/backends/redis.py index 8b1a586..ca982de 100644 --- a/constance/backends/redis.py +++ b/constance/backends/redis.py @@ -1,3 +1,5 @@ +from django.core.exceptions import ImproperlyConfigured + from constance import settings, utils from constance.backends import Backend @@ -16,7 +18,11 @@ class RedisBackend(Backend): if connection_cls is not None: self._rd = utils.import_module_attr(connection_cls)() else: - import redis + try: + import redis + except ImportError: + raise ImproperlyConfigured( + "The Redis backend requires redis-py to be installed.") self._rd = redis.Redis(**settings.REDIS_CONNECTION) def get(self, key):