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" % (
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 \
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)
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))