Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/inforian/python-notifyAll

A library which can be used for all types of notifications like SMS, Mail, Push.
https://github.com/inforian/python-notifyAll

django notification-service notifications python python3

Last synced: 23 days ago
JSON representation

A library which can be used for all types of notifications like SMS, Mail, Push.

Awesome Lists containing this project

README

        

Welcome to django-notifyAll's documentation !
=============================================

.. image:: https://readthedocs.org/projects/django-notifyall/badge/?version=latest
:target: http://django-notifyall.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status

.. image:: https://badge.fury.io/py/python-notifyAll.svg
:target: https://badge.fury.io/py/python-notifyAll

.. image:: https://travis-ci.org/inforian/django-notifyAll.svg?branch=master
:target: http://travis-ci.org/inforian/django-notifyAll

.. image:: https://coveralls.io/repos/github/inforian/django-notifyAll/badge.svg?branch=master
:target: https://coveralls.io/github/inforian/django-notifyAll?branch=master

A library which can be used for all types of notifications like SMS, Mail, Push.

- Supports Python 3+

**Documenation** : https://django-notifyall.readthedocs.io/en/latest/index.html

Why?
====

Every application today is dependent on sending out some form of notification - SMS, email or Push.
There is no single interface available to manage either the notification type or the notification service provider.

For SMS
+++++++
- Plivo
- Twilio

both have their own SDK and API

For Push
++++++++
- Apple Push
- Android Push

both have their own SDK and API (though Firebase could be used as a single interface)

For Email
+++++++++
- The same problem.

What?
========

This library aims to provide a uniform interface to all the developers to use any notification mechanism, from any service provider.

How?
====

Work in progress, the basic idea is to follow the lead of `django-allauth`_.

.. _django-allauth: https://django-allauth.readthedocs.io/en/latest/index.html