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

Uploaded Source

Built Distribution

django_sitemessage-1.2.0-py2.py3-none-any.whl (50.6 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for django-sitemessage-1.2.0.tar.gz
Algorithm Hash digest
SHA256 0b70bea1411fa3c9bfce7302e2032bc450d4aea172ab126d1a6c3755f1a6f022
MD5 2eeac8b4c856d3d55ec60b020ddd8c60
BLAKE2b-256 5b5392dd6678a7f56f08c997c5b484ce56121807c2c3d1ffa8ed70da8eae097b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_sitemessage-1.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 81f6f0301527dbbf5ab4bd39af17eb74e301a74d0fe1af6312dbb25c01ce8f1d
MD5 8f25c2ea9f24b11775506330033649bc
BLAKE2b-256 8799f3371d89762e9dc9d45534bfdba588457ad15759f50b8352a913de326e59

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