Skip to main content

A pluggable notification system written for the Django framework.

Project description

django-nyt does this:

from django_nyt.utils import notify

EVENT_KEY = "my_key"
notify(_("OMG! Something happened"), EVENT_KEY)

All users subscribing to EVENT_KEY will have a notification created in their stack. If you have emails enabled, they may get a summary of notifications at an interval of their choice.

Data can be accessed easily from Django models or from the included JSON views.

Why should you do this?

Users need a cleverly sifted stream of events that’s highly customizable as well. By using django-nyt, your users can subscribe to global events or specific events pertaining specific objects.

Each event can be associated with a link so the user can use the notifications as shortcuts in their work flow.

What do you need to do?

You need to do a lot! But django-nyt does everything to meet as many needs as possible. Firstly, you need to write some javascript that will fetch the latest notifications and display them in some area of the screen. Upon clicking that icon, the latest notifications are displayed. Something like this:

https://raw.githubusercontent.com/benjaoming/django-nyt/master/docs/misc/screenshot_dropdown.png

Some examples are provided, but there is no real easy way to place this nifty little thing at the top of your site.

Other things for your TODO list:

  • Provide your users with options to customize their subscriptions and notification preferences

  • Customize contents of notification emails

  • Make the mail notification daemon script run python manage.py notifymail --daemon

  • Put calls to notify(...) where ever necessary

Docs

Here:

http://django-nyt.readthedocs.org/en/latest/

Community

Please visit #django-wiki on irc.freenode.net as many django-wiki users are also familiar with django-nyt which previously lived inside django-wiki.

Development

In your Git fork, run pip install -r requirements.txt to install the requirements.

The folder testproject/ contains a pre-configured django project and an sqlite database. Login for django admin is admin:admin.

This is a work in progre..

Please refer to the TODO

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-nyt-0.9.6.post1.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

django_nyt-0.9.6.post1-py2.py3-none-any.whl (29.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-nyt-0.9.6.post1.tar.gz.

File metadata

File hashes

Hashes for django-nyt-0.9.6.post1.tar.gz
Algorithm Hash digest
SHA256 598801caebec20d5d0d9b67997422c52ac1e413304f841d2352074ed5adb55b7
MD5 31cc23241522ce45786ecbfeb08fd4da
BLAKE2b-256 ae2a3c5dcf2d7e39266d7782f53ad8f7a62367600495512f38836ecf41902f7f

See more details on using hashes here.

File details

Details for the file django_nyt-0.9.6.post1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_nyt-0.9.6.post1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 7d0154eb5f99af0847a719d1e3f30783d8da576c0422b0358e2ebc7e68c8b31a
MD5 3c17585d870e60264f18412cf98599f9
BLAKE2b-256 76761c6c4c7f981f9ddeee6a330dd16611fe4e93b92094b3662f174397a33e16

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