Extensions for django-mail-factory, like django-xadmin integration or asynchronous message sending
Project description
Extra features for django-mail-factory.
New features:
SMS factory to handle SMS like mails, Twilio integration implemented.
Async email class to send email via celery.
SMS Factory:
Defining SMS templates:
Define your templates inside a folder templates/sms/<template_name>/body.html.
Registering a SMS message using Twilio backend (Twilio python client needed):
from mailfactory_extras import smsfactory from mailfactory_extras.sms.twilio.sms import TwilioSMS class InvitationSMS(TwilioSMS): template_name = "invitation" params = ['user'] smsfactory.register(InvitationSMS)
template_name defines the name of the template to use.
params is the dict with the context variables the template will receive.
Sending SMS, just call send() from the smsfactory:
from mailfactory_extras import smsfactory smsfactory.send('invitation', {'user': 'Foo'})
Async email class:
Define your email class using CeleryMail.
from mail_factory import factory
from mailfactory_extras.backends.celery import CeleryMail
class InvitationAsyncEmail(CeleryMail):
template_name = "invitation"
params = ['user']
factory.register(InvitationAsyncEmail)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-mailfactory-extras-0.25.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 070d79ab5c964a5ee67c564454f3b299e6bb603021644fdfd401bf3f1028b1a2 |
|
MD5 | 7bce98c4da9c982e8af0cf8f53a2b8ff |
|
BLAKE2b-256 | aa83f3e21f0dbbed6c49780d23495278eb8c5a6bc17624ce4b01650f3a68cdfc |