Exemplo n.º 1
0
from . import (init_task_config, config_celery_app, raven_client)


CELERYBEAT_SCHEDULE = {
    'resend-every-10-minutes': {
        'task': 'assembl.tasks.notify.process_pending_notifications',
        'schedule': timedelta(seconds=600),
        'args': ()
    },
}

# broker specified
notify_celery_app = Celery('celery_tasks.notify')
notify_celery_app._preconf = {
    "CELERYBEAT_SCHEDULE": CELERYBEAT_SCHEDULE,
    "CELERY_DEFAULT_QUEUE": 'notify'}

watcher = None


def process_notification(notification):
    from ..models.notification import (
        NotificationDeliveryStateType, UnverifiedEmailException, MissingEmailException)
    import smtplib
    import socket
    from assembl.lib import config

    assert notification
    sys.stderr.write(
        "process_notification called with notification %d, state was %s" % (
Exemplo n.º 2
0
from . import (init_task_config, config_celery_app, raven_client)

CELERYBEAT_SCHEDULE = {
    'resend-every-10-minutes': {
        'task': 'assembl.tasks.notify.process_pending_notifications',
        'schedule': timedelta(seconds=600),
        'options': {
            'routing_key': 'notify',
            'exchange': 'notify'
        }
    },
}

# broker specified
notify_celery_app = Celery('celery_tasks.notify')
notify_celery_app._preconf = {"CELERYBEAT_SCHEDULE": CELERYBEAT_SCHEDULE}


def process_notification(notification):
    from ..models.notification import (NotificationDeliveryStateType,
                                       UnverifiedEmailException,
                                       MissingEmailException)
    import smtplib
    import socket
    from assembl.lib import config

    assert notification
    sys.stderr.write(
        "process_notification called with notification %d, state was %s" %
        (notification.id, notification.delivery_state))
    if notification.delivery_state not in \
Exemplo n.º 3
0
from celery import Celery

from . import init_task_config, config_celery_app

# broker specified
imap_celery_app = Celery('celery_tasks.imap')
imap_celery_app._preconf = {"CELERY_DEFAULT_QUEUE": 'imap'}


@imap_celery_app.task(ignore_result=True)
def import_mails(mbox_id, only_new=True):
    init_task_config(imap_celery_app)
    from ..models import IMAPMailbox
    # in case of previous issues
    IMAPMailbox.db.rollback()
    mailbox = IMAPMailbox.get(mbox_id)
    assert mailbox != None
    IMAPMailbox.do_import_content(mailbox, only_new)

def includeme(config):
    config_celery_app(imap_celery_app, config.registry.settings)
Exemplo n.º 4
0
CELERYBEAT_SCHEDULE = {
    'resend-every-10-minutes': {
        'task': 'assembl.tasks.notify.process_pending_notifications',
        'schedule': timedelta(seconds=600),
        'options': {
            'routing_key': 'notify',
            'exchange': 'notify'
        }
    },
}

# broker specified
notify_celery_app = Celery('celery_tasks.notify')
notify_celery_app._preconf = {
    "CELERYBEAT_SCHEDULE": CELERYBEAT_SCHEDULE
}


def process_notification(notification):
    from ..models.notification import (
        NotificationDeliveryStateType, UnverifiedEmailException,
        MissingEmailException)
    import smtplib
    import socket
    from assembl.lib import config

    assert notification
    sys.stderr.write(
        "process_notification called with notification %d, state was %s" % (
            notification.id, notification.delivery_state))