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 https://landscape.io/github/idlesign/django-sitemessage/master/landscape.svg?style=flat

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

Uploaded Source

Built Distribution

django_sitemessage-1.0.0-py2.py3-none-any.whl (50.5 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for django-sitemessage-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a678145d1565194bbef9eaa169e44800980c515cd5e8cd68002fa25788ea4ee2
MD5 ba2d465ae762eb274cdc154b3d25beff
BLAKE2b-256 76d2dc1b61c75f4214eeea0163c45368b1c51c162699a3dd67536bef3f4dc361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for django_sitemessage-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e3c145262d8be7c4bf37c912fc667706ac7f72508ce06e3582d35157daf2eb26
MD5 58865d9e1f5aa202b5126851c24f59aa
BLAKE2b-256 ca8728a6cd6ea6644923864897e12e64623a9f4272c8fd90e3bb9f062e800746

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