email_alert(email, failed=True) except KeyError: pass task.on_failure = on_failure return task def update_sent_state(sender=None, id=None, **kwargs): # the task may not exist if sent using `send_task` which # sends tasks by name, so fall back to the default result backend # if that is the case. task = celery.tasks.get(sender) backend = task.backend if task else celery.backend backend.store_result(id, None, "SENT") task_sent.connect(update_sent_state) # Sentry Integration if "SENTRY_DSN" in celery.conf: from raven import Client from raven.contrib.celery import register_signal client = Client( dsn=celery.conf["SENTRY_DSN"] ) register_signal(client) default_tag_corpus_options = { "filename_match": "*.txt", "taggers": {
def register_handlers(taskclass): task_sent.connect(on_task_sent, tasks[taskclass.name]) task_prerun.connect(on_task_prerun, tasks[taskclass.name]) task_postrun.connect(on_task_postrun, tasks[taskclass.name]) task_failure.connect(on_task_failure, tasks[taskclass.name]) return taskclass
pass task.on_failure = on_failure return task def update_sent_state(sender=None, id=None, **kwargs): # the task may not exist if sent using `send_task` which # sends tasks by name, so fall back to the default result backend # if that is the case. task = celery.tasks.get(sender) backend = task.backend if task else celery.backend backend.store_result(id, None, "SENT") task_sent.connect(update_sent_state) # Sentry Integration if "SENTRY_DSN" in celery.conf: from raven import Client from raven.contrib.celery import register_signal client = Client(dsn=celery.conf["SENTRY_DSN"]) register_signal(client) default_tag_corpus_options = { "filename_match": "*.txt", "taggers": { "DocuscopeTagger": None # , # "SimpleRuleTagger": { # "rules_path": },