فهرست منبع

Removed sqlalchemy from install_requires.

showing useful error message if the database result backend
is used and it's not installed.
Ask Solem 15 سال پیش
والد
کامیت
d2014cc377
2فایلهای تغییر یافته به همراه9 افزوده شده و 3 حذف شده
  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__,