Browse Source

@task should raise if args passed. Closes #1125

Ask Solem 12 years ago
parent
commit
39536895b9
2 changed files with 4 additions and 1 deletions
  1. 1 1
      celery/app/__init__.py
  2. 3 0
      celery/app/base.py

+ 1 - 1
celery/app/__init__.py

@@ -133,4 +133,4 @@ def shared_task(*args, **kwargs):
 
     if len(args) == 1 and callable(args[0]):
         return create_shared_task(**kwargs)(args[0])
-    return create_shared_task(**kwargs)
+    return create_shared_task(*args, **kwargs)

+ 3 - 0
celery/app/base.py

@@ -172,6 +172,9 @@ class Celery(object):
 
         if len(args) == 1 and callable(args[0]):
             return inner_create_task_cls(**opts)(*args)
+        if args:
+            raise TypeError(
+                'task() takes no arguments (%s given)' % (len(args, )))
         return inner_create_task_cls(**opts)
 
     def _task_from_fun(self, fun, **options):