Browse Source

Importing compat modules now emits DeprecationWarning

Ask Solem 13 years ago
parent
commit
05a79fd880
1 changed files with 9 additions and 1 deletions
  1. 9 1
      celery/__compat__.py

+ 9 - 1
celery/__compat__.py

@@ -6,6 +6,10 @@ from types import ModuleType
 
 from .local import Proxy
 
+MODULE_DEPRECATED = """
+The module %s is deprecated and will be removed in a future version.
+"""
+
 
 def _compat_task_decorator(*args, **kwargs):
     from celery import current_app
@@ -13,7 +17,6 @@ def _compat_task_decorator(*args, **kwargs):
     return current_app.task(*args, **kwargs)
 
 
-
 def _compat_periodic_task_decorator(*args, **kwargs):
     from celery.task import periodic_task
     kwargs.setdefault("accept_magic_kwargs", True)
@@ -54,7 +57,12 @@ def rgetattr(obj, path):
 
 
 def get_compat(app, pkg, name, bases=(ModuleType, )):
+    from warnings import warn
+    from .exceptions import CDeprecationWarning
+
     fqdn = '.'.join([pkg.__name__, name])
+    warn(CDeprecationWarning(MODULE_DEPRECATED % fqdn))
+
     def build_attr(attr):
         if isinstance(attr, basestring):
             return Proxy(rgetattr, (app, attr.split('.')))