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.0.tar.gz (50.0 kB view details)

Uploaded Source

Built Distribution

django_sitemessage-1.3.0-py2.py3-none-any.whl (51.8 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for django-sitemessage-1.3.0.tar.gz
Algorithm Hash digest
SHA256 927eb759ce3e1d6f9ed7c5ad2b067d44265b63032da996d4e74e8cc26b0b25e4
MD5 1f26a586cb6f734f13659f024d5780f8
BLAKE2b-256 a801ab813829839d8e15ff659d798bd9f64997210f8767bd9df28b4e54083fcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_sitemessage-1.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 55915d726f0fbd29d06bf378d42355414745b428bbab82f93b4277c116e4fe00
MD5 dcd7250bbe38fd5fcd27c7c41fb46f53
BLAKE2b-256 653e02acb389a237d86a8ea8d32c95e27b1bf1bf41c47b9f3dfca5a47e811ec6

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