20 lines
465 B
Python
20 lines
465 B
Python
from time import sleep
|
|
|
|
import celery
|
|
from celery.utils.log import get_task_logger
|
|
|
|
from .settings import TASK_QUEUE_NAME
|
|
|
|
logger = get_task_logger(__name__)
|
|
|
|
|
|
@celery.task(bind=True, queue=TASK_QUEUE_NAME, acks_late=True, default_retry_delay=30)
|
|
def send_message(self, email):
|
|
logger.info('task started')
|
|
try:
|
|
sleep(5)
|
|
logger.info('task success')
|
|
except Exception as e:
|
|
logger.info('task error')
|
|
raise self.retry(exc=e)
|