Skip to main content

Reusable application for Django introducing a message delivery framework

Project description

https://github.com/idlesign/django-sitemessage

https://img.shields.io/pypi/v/django-sitemessage.svg https://img.shields.io/pypi/l/django-sitemessage.svg https://img.shields.io/coveralls/idlesign/django-sitemessage/master.svg https://travis-ci.org/idlesign/django-sitemessage.svg?branch=master

Description

Reusable application for Django introducing a message delivery framework.

Schedule and send messages with several easy steps, using concepts of:

  • Messengers - clients for various protocols (smtp, jabber, twitter, telegram, facebook, vkontakte, etc.);

  • Message Types - message classes exposing message composition logic (plain text, html, etc.).

  1. Configure messengers for your project (create sitemessages.py in one of your apps):

from sitemessage.toolbox import register_messenger_objects
from sitemessage.messengers.smtp import SMTPMessenger

register_messenger_objects(
    # Here we register one messenger to deliver emails.
    # By default it uses mailing related settings from Django settings file.
    SMTPMessenger()
)
  1. Schedule messages for delivery when and where needed (e.g. in a view):

from sitemessage.shortcuts import schedule_email

def send_mail_view(request):
    ...

    # Suppose `user_model` is a recipient Django User model instance.
    user1_model = ...

    # We pass `request.user` into `sender` to keep track of senders.
    schedule_email('Message from sitemessage.', [user1_model, 'user2@host.com'], sender=request.user)

    ...
  1. Periodically run Django management command from wherever you like (cli, cron, Celery, uWSGI, etc.):

    ./manage.py sitemessage_send_scheduled

And that’s only the tip of sitemessage iceberg, read the docs %)

Documentation

http://django-sitemessage.readthedocs.org/

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

django-sitemessage-1.3.3.tar.gz (50.1 kB view details)

Uploaded Source

Built Distribution

django_sitemessage-1.3.3-py2.py3-none-any.whl (51.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-sitemessage-1.3.3.tar.gz.

File metadata

  • Download URL: django-sitemessage-1.3.3.tar.gz
  • Upload date:
  • Size: 50.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for django-sitemessage-1.3.3.tar.gz
Algorithm Hash digest
SHA256 f0f0aa11fff01006dcc9731de7b95e342913e94828d489ced795657d3c1f23b9
MD5 eeeeeae936ea2527e24a3576704b9775
BLAKE2b-256 be9a12a7e53b62930553d51ac11b23f453ef2aa4cd601decac76f7ad29dbdbf4

See more details on using hashes here.

File details

Details for the file django_sitemessage-1.3.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_sitemessage-1.3.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 379be5c419360113a3410000579e535d51ce13a202fc2a3455cf8bed9fa65ed6
MD5 47786b1b3529dd6a47e45edb021f2eef
BLAKE2b-256 ec0b1a6d56be35f8b7361afe6e2ee4c083a0308124026e18374c627f975a1fda

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page