Skip to main content

Reusable application for Django introducing a message delivery framework

Project description

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

LBC Python 2
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.1.tar.gz (50.1 kB view details)

Uploaded Source

Built Distribution

django_sitemessage-1.3.1-py2.py3-none-any.whl (52.0 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: django-sitemessage-1.3.1.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.1.tar.gz
Algorithm Hash digest
SHA256 0c6384d5e8b5df6236ff7fa02044ba5a6da372509958d76f9b056cba1e2d4729
MD5 69aea5cb49db5cebc7902339ee9ecc87
BLAKE2b-256 1ddb48796dfe4733f729521fce733636c00ee56b0ee6ab503e3f5951d77f9db8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_sitemessage-1.3.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 d14b39b1bef0cdf9d259650c85658237b01bcaa2d51b30bfdabc71c420387bc0
MD5 0533a1bfdaffd36e4eef8090724aeaed
BLAKE2b-256 24f81ee24213e9196532449c4396fdace141bee032409da55117868b0ae1a7e6

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