Skip to content
Snippets Groups Projects
Verified Commit e6b334fe authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Properly register and use task

parent 5a2e19af
No related branches found
No related tags found
No related merge requests found
...@@ -13,6 +13,7 @@ from celery.utils.log import get_task_logger ...@@ -13,6 +13,7 @@ from celery.utils.log import get_task_logger
logger = get_task_logger(__name__) logger = get_task_logger(__name__)
@current_app.register_task
class CeleryHaystackSignalHandler(current_app.Task): class CeleryHaystackSignalHandler(current_app.Task):
name = "haystack_signal_handler" name = "haystack_signal_handler"
using = settings.CELERY_HAYSTACK_DEFAULT_ALIAS using = settings.CELERY_HAYSTACK_DEFAULT_ALIAS
...@@ -135,6 +136,7 @@ class CeleryHaystackSignalHandler(current_app.Task): ...@@ -135,6 +136,7 @@ class CeleryHaystackSignalHandler(current_app.Task):
raise ValueError("Unrecognized action %s" % action) raise ValueError("Unrecognized action %s" % action)
@current_app.register_task
class CeleryHaystackUpdateIndex(current_app.Task): class CeleryHaystackUpdateIndex(current_app.Task):
""" """
A celery task class to be used to call the update_index management A celery task class to be used to call the update_index management
...@@ -158,7 +160,3 @@ class CeleryHaystackUpdateIndex(current_app.Task): ...@@ -158,7 +160,3 @@ class CeleryHaystackUpdateIndex(current_app.Task):
logger.info("Starting update index") logger.info("Starting update index")
call_command('update_index', *apps, **defaults) call_command('update_index', *apps, **defaults)
logger.info("Finishing update index") logger.info("Finishing update index")
CeleryHaystackSignalHandler = current_app.register_task(CeleryHaystackSignalHandler())
CeleryHaystackUpdateIndex = current_app.register_task(CeleryHaystackUpdateIndex())
...@@ -19,11 +19,11 @@ def get_update_task(task_path=None): ...@@ -19,11 +19,11 @@ def get_update_task(task_path=None):
raise ImproperlyConfigured('Error importing module %s: "%s"' % raise ImproperlyConfigured('Error importing module %s: "%s"' %
(module, e)) (module, e))
try: try:
Task = getattr(mod, attr) task = getattr(mod, attr)
except AttributeError: except AttributeError:
raise ImproperlyConfigured('Module "%s" does not define a "%s" ' raise ImproperlyConfigured('Module "%s" does not define a "%s" '
'class.' % (module, attr)) 'class.' % (module, attr))
return Task() return task
def enqueue_task(action, instance, **kwargs): def enqueue_task(action, instance, **kwargs):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment