Browse Source

Forgot to import pytyrant

Ask Solem 15 years ago
parent
commit
04570bf149
1 changed files with 10 additions and 0 deletions
  1. 10 0
      celery/backends/tyrant.py

+ 10 - 0
celery/backends/tyrant.py

@@ -3,6 +3,11 @@ from django.core.exceptions import ImproperlyConfigured
 from celery.backends.base import KeyValueStoreBackend
 from celery.loaders import settings
 
+try:
+    import pytyrant
+except ImportError:
+    pytrant = None
+
 
 class Backend(KeyValueStoreBackend):
     """Tokyo Cabinet based task backend store.
@@ -26,6 +31,11 @@ class Backend(KeyValueStoreBackend):
         :setting:`TT_HOST` or :setting:`TT_PORT` is not set.
 
         """
+
+        if not pytyrant:
+            raise ImproperlyConfigured(
+                    "You need to install the pytyrant library to use the "
+                  + "Tokyo Tyrant backend.")
         self.tyrant_host = tyrant_host or \
                             getattr(settings, "TT_HOST", self.tyrant_host)
         self.tyrant_port = tyrant_port or \