def send_db_subscription(*args, **kwargs): from dbmail.defaults import (SUBSCRIPTION_QUEUE, SEND_MAX_TIME, ENABLE_CELERY, MAIL_SUBSCRIPTION_MODEL) MailSubscription = import_by_string(MAIL_SUBSCRIPTION_MODEL) use_celery = ENABLE_CELERY and kwargs.pop('use_celery', ENABLE_CELERY) kwargs['time_limit'] = kwargs.pop('time_limit', SEND_MAX_TIME), if celery_supported() and use_celery is True: from dbmail.tasks import db_subscription return db_subscription.apply_async(*args, **kwargs) else: kwargs['use_celery'] = use_celery return MailSubscription.notify(*args, **kwargs)
def send_db_subscription(*args, **kwargs): from dbmail.defaults import CELERY_QUEUE, SEND_MAX_TIME, ENABLE_CELERY from dbmail.models import MailSubscription use_celery = ENABLE_CELERY and kwargs.pop('use_celery', ENABLE_CELERY) options = { 'time_limit': kwargs.pop('time_limit', SEND_MAX_TIME), 'queue': kwargs.pop('queue', CELERY_QUEUE), 'args': args, 'kwargs': kwargs, } if celery_supported() and use_celery is True: from dbmail.tasks import db_subscription return db_subscription.apply_async(**options) else: kwargs['use_celery'] = use_celery return MailSubscription.notify(*args, **kwargs)
def send_db_subscription(*args, **kwargs): from dbmail.defaults import ( SUBSCRIPTION_QUEUE, SEND_MAX_TIME, ENABLE_CELERY, MAIL_SUBSCRIPTION_MODEL) MailSubscription = import_by_string(MAIL_SUBSCRIPTION_MODEL) use_celery = ENABLE_CELERY and kwargs.pop('use_celery', ENABLE_CELERY) options = { 'time_limit': kwargs.pop('time_limit', SEND_MAX_TIME), 'queue': kwargs.pop('queue', SUBSCRIPTION_QUEUE), 'args': args, 'kwargs': kwargs, } if celery_supported() and use_celery is True: from dbmail.tasks import db_subscription return db_subscription.apply_async(**options) else: kwargs['use_celery'] = use_celery return MailSubscription.notify(*args, **kwargs)