emails are sent asynchronously using celery and redis

v1-0-stable
Christian Merten 8 years ago
parent b48b326cc0
commit a0b360fb88

@ -0,0 +1,14 @@
import os
from celery import Celery
from django.conf import settings
# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'jdav_web.settings')
app = Celery()
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(settings.INSTALLED_APPS)
if __name__ == '__main__':
app.start()

@ -48,6 +48,8 @@ INSTALLED_APPS = [
'members.apps.MembersConfig', 'members.apps.MembersConfig',
'mailer.apps.MailerConfig', 'mailer.apps.MailerConfig',
'easy_select2', 'easy_select2',
'djcelery_email',
'djcelery',
'django.contrib.admin', 'django.contrib.admin',
'django.contrib.auth', 'django.contrib.auth',
'django.contrib.contenttypes', 'django.contrib.contenttypes',
@ -162,8 +164,15 @@ EMAIL_PORT = 587 if deployed else 25
EMAIL_HOST_USER = os.environ.get('EMAIL_HOST_USER', '') EMAIL_HOST_USER = os.environ.get('EMAIL_HOST_USER', '')
EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASSWORD', '') EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASSWORD', '')
EMAIL_USE_TLS = True if deployed else False EMAIL_USE_TLS = True if deployed else False
EMAIL_BACKEND = 'djcelery_email.backends.CeleryEmailBackend'
# Admin setup # Admin setup
ADMINS = (('admin', 'christian@merten-moser.de'),) ADMINS = (('admin', 'christian@merten-moser.de'),)
# Celery and Redis setup
REDIS_HOST = 'localhost'
REDIS_PORT = '6379'
BROKER_URL = 'redis://' + REDIS_HOST + ':' + REDIS_PORT + '/0'

@ -5,6 +5,7 @@ from django.utils.translation import ugettext_lazy as _
from django.utils.translation import ugettext from django.utils.translation import ugettext
from .mailutils import send, get_content, NOT_SENT, SENT, PARTLY_SENT, mail_root from .mailutils import send, get_content, NOT_SENT, SENT, PARTLY_SENT, mail_root
from utils import RestrictedFileField from utils import RestrictedFileField
from jdav_web.celery import app
import os import os

Loading…
Cancel
Save