Procházet zdrojové kódy

Removed sqlalchemy from install_requires.

showing useful error message if the database result backend
is used and it's not installed.
Ask Solem před 15 roky
rodič
revize
d2014cc377
2 změnil soubory, kde provedl 9 přidání a 3 odebrání
  1. 8 1
      celery/backends/database.py
  2. 1 2
      setup.py

+ 8 - 1
celery/backends/database.py

@@ -1,12 +1,19 @@
 from datetime import datetime
 from datetime import datetime
 
 
-
 from celery import conf
 from celery import conf
 from celery.backends.base import BaseDictBackend
 from celery.backends.base import BaseDictBackend
 from celery.db.models import Task, TaskSet
 from celery.db.models import Task, TaskSet
 from celery.db.session import ResultSession
 from celery.db.session import ResultSession
 from celery.exceptions import ImproperlyConfigured
 from celery.exceptions import ImproperlyConfigured
 
 
+try:
+    import sqlalchemy as _
+except ImportError:
+    raise ImproperlyConfigured(
+        "The database result backend requires SQLAlchemy to be installed."
+        "See http://pypi.python.org/pypi/SQLAlchemy")
+
+
 
 
 class DatabaseBackend(BaseDictBackend):
 class DatabaseBackend(BaseDictBackend):
     """The database result backend."""
     """The database result backend."""

+ 1 - 2
setup.py

@@ -36,7 +36,6 @@ except ImportError:
 
 
 install_requires.extend([
 install_requires.extend([
     "python-dateutil",
     "python-dateutil",
-    "sqlalchemy",
     "anyjson",
     "anyjson",
     "carrot>=0.10.5",
     "carrot>=0.10.5",
     "pyparsing",
     "pyparsing",
@@ -54,7 +53,7 @@ else:
     long_description = "See http://pypi.python.org/pypi/celery"
     long_description = "See http://pypi.python.org/pypi/celery"
 
 
 setup(
 setup(
-    name='celery',
+    name="celery",
     version=distmeta.__version__,
     version=distmeta.__version__,
     description=distmeta.__doc__,
     description=distmeta.__doc__,
     author=distmeta.__author__,
     author=distmeta.__author__,