Skip to main content

Django app for sending notifications.

Project description

django-ilmoitin

Latest PyPI version Python versions

A templated Django messaging library

Installation

  1. pip install django-ilmoitin

  2. Add django_ilmoitin to INSTALLED_APPS.

Usage

  1. django-ilmoitin uses django-mailer to send emails, so you need to configure the MAILER_EMAIL_BACKEND setting to let django-mailer know, how to actually send the mail:
MAILER_EMAIL_BACKEND = "your.actual.EmailBackend"
  1. Define default from address in settings
DEFAULT_FROM_EMAIL = "your.email@address"
  1. Create a notifications.py file in django app and register your notification types:
from django_ilmoitin.registry import notifications

notifications.register("event_created", "Event created")
  1. Create a dummy_context.py file in django app and add dummy context data:
from django_ilmoitin.dummy_context import dummy_context

from .models import MyModel

model = MyModel(foo="bar")

dummy_context.context.update({
    "model": model
})
  1. Import notifications and dummy context in your apps.py:
from django.apps import AppConfig


class ExampleConfig(AppConfig):
    name = "example"

    def __init__(self, *args, **kwargs):
        super(ExampleConfig, self).__init__(*args, **kwargs)
        import example.notifications

    def ready(self):
        import example.dummy_context
  1. Go to django admin and add notification templates to your notifications

  2. Send notifications:

from django_ilmoitin.utils import send_notification

context = {
    "foo": "bar",
}
send_notification("foo@bar.com", "event_created", context)

Code format

This project uses black for Python code formatting. We follow the basic config, without any modifications. Basic black commands:

  • To let black do its magic: black .
  • To see which files black would change: black --check .

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_ilmoitin-0.1.3.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

django_ilmoitin-0.1.3-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file django_ilmoitin-0.1.3.tar.gz.

File metadata

  • Download URL: django_ilmoitin-0.1.3.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for django_ilmoitin-0.1.3.tar.gz
Algorithm Hash digest
SHA256 73b8dabf74414f56d548773a506c576f667fd6822601fc0affd33d83a4c66183
MD5 f7cc07c271e3d2bf6c3498e79657be40
BLAKE2b-256 6697c93cef087a4f80f989135b2df3fb924fe96412b0f088cfad33c633ff2925

See more details on using hashes here.

File details

Details for the file django_ilmoitin-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: django_ilmoitin-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

File hashes

Hashes for django_ilmoitin-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3a9c26f4ff089b8ad5e6a3bcc81b80edb4cf3659fa7c7ce4a01bc1cff2b7e4d7
MD5 1433ec74613536eff03b16c1cce26c7b
BLAKE2b-256 402235876786fc4a61bb6bcfc4575204241dcc7625f3fca890cac713a44bde92

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