Forráskód Böngészése

Ignore ImportErrors when importing the django memcached backend.

Ask Solem 15 éve
szülő
commit
1f9b69c9c7
1 módosított fájl, 7 hozzáadás és 3 törlés
  1. 7 3
      celery/backends/cache.py

+ 7 - 3
celery/backends/cache.py

@@ -32,9 +32,13 @@ class DjangoMemcacheWrapper(object):
 # Check if django is using memcache as the cache backend. If so, wrap the
 # cache object in a DjangoMemcacheWrapper that fixes a bug with retrieving
 # pickled data
-from django.core.cache.backends.memcached import CacheClass
-if isinstance(cache, CacheClass):
-    cache = DjangoMemcacheWrapper(cache)
+try:
+    from django.core.cache.backends.memcached import CacheClass
+except ImportError:
+    pass
+else:
+    if isinstance(cache, CacheClass):
+        cache = DjangoMemcacheWrapper(cache)
 
 
 class CacheBackend(KeyValueStoreBackend):