Esempio n. 1
0
                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": {
Esempio n. 2
0
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
Esempio n. 3
0
            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":
    },