A Django app to sends notifications to internal users.
Project description
DRF Notification System
An app that sends notifications to internal users.
Requirements
- Django (2.2 <= 3.2 )
- Django REST framework
- django_filters
- Celery
Installation
pip install drf-notification-system
Post-Install Setup
Django Settings
INSTALLED_APPS = [
...
'notification_system',
]
Include the notification system urls in your project urls.py like this
path('notification-system/', include('notification_system.urls')),
-
Run
python manage.py migrate
to create the notification system models. -
If you want to change send email notification default queue name, set
EMAIL_NOTIFICATION_QUEUE_NAME
constance on thesettings.py
file. the default value is 'send_email_notification' -
If you want to change send update outgoing message status default queue name, set
UPDATE_OUTGOING_MESSAGE_STATUS_QUEUE_NAME
constance on thesettings.py
file. the default value is 'update_outgoing_message_status' -
If you want to change send email notification rate limit, set
NOTIFICATION_SYSTEM_SEND_EMAIL_RATE_LIMIT
constance on thesettings.py
file. the default value is '700/m' -
If you want to change user fields to pass template as context data, set
NOTIFICATION_SYSTEM_DEFAULT_USER_FIELD
constance on thesettings.py
file. the default value is ['id', 'username', 'first_name', 'last_name', 'email'] -
Run Celery worker with the following command
celery -A 'project_name' worker --loglevel DEBUG -Q 'queue_name' --concurrency=1
celery -A 'project_name' worker --loglevel DEBUG -Q send_email_notification --concurrency=1
celery -A 'project_name' worker --loglevel DEBUG -Q update_outgoing_message_status --concurrency=1
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for drf-notification-system-1.0.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5d9c84fa28631eac418b43119f543abb37a1ac00ae4148a3dcb9c4c7d7feb6c |
|
MD5 | 37bd63112c62fe5ded9b72d07ae8300f |
|
BLAKE2b-256 | 6f348f6b87b4209e9250d2576c8d251623384e60c5992acb0c8f3c8a897d307d |