Metadata-Version: 2.1
Name: async-notify
Version: 1.1.3
Summary: Asyncio-based Library for send notifications (messages) to users.
Home-page: https://github.com/phenobarbital/async-notify
Author: Jesus Lara
Author-email: Jesus Lara Gimenez <jesuslarag@gmail.com>
License: BSD
Project-URL: Source, https://github.com/phenobarbital/async-notify
Project-URL: Funding, https://paypal.me/phenobarbital
Project-URL: Say Thanks!, https://saythanks.io/to/phenobarbital
Keywords: asyncio,notification,telegram,slack,email
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python
Classifier: Typing :: Typed
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: License :: OSI Approved :: BSD License
Requires-Python: >=3.9.16
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Cython (==0.29.33)
Requires-Dist: wheel (==0.40.0)
Requires-Dist: asyncio (==3.4.3)
Requires-Dist: uvloop (==0.17.0)
Requires-Dist: aiosmtplib (==2.0.1)
Requires-Dist: python-datamodel (>=0.3.12)
Requires-Dist: navconfig[default] (>=1.3.5)
Requires-Dist: cloudpickle (==2.2.1)
Requires-Dist: redis (==4.5.5)
Provides-Extra: all
Requires-Dist: emoji (==2.2.0) ; extra == 'all'
Requires-Dist: gmail (==0.6.3) ; extra == 'all'
Requires-Dist: google-auth (>=2.6.0) ; extra == 'all'
Requires-Dist: google-auth-httplib2 (>=0.1.0) ; extra == 'all'
Requires-Dist: onesignal-sdk (==2.0.0) ; extra == 'all'
Requires-Dist: o365 (==2.0.27) ; extra == 'all'
Requires-Dist: Office365-REST-Python-Client (==2.2.1) ; extra == 'all'
Requires-Dist: msal (==1.22.0) ; extra == 'all'
Requires-Dist: PySocks (==1.7.1) ; extra == 'all'
Requires-Dist: pyshorteners (==1.0.1) ; extra == 'all'
Requires-Dist: tweepy (==4.14.0) ; extra == 'all'
Requires-Dist: twilio (==8.2.2) ; extra == 'all'
Requires-Dist: slixmpp (==1.8.3) ; extra == 'all'
Requires-Dist: slack-bolt (==1.18.0) ; extra == 'all'
Requires-Dist: aiogram (==2.25.1) ; extra == 'all'
Requires-Dist: pillow (==9.5.0) ; extra == 'all'
Provides-Extra: azure
Requires-Dist: pyo365 (==0.1.3) ; extra == 'azure'
Requires-Dist: o365 (==2.0.27) ; extra == 'azure'
Requires-Dist: msal (==1.22.0) ; extra == 'azure'
Requires-Dist: Office365-REST-Python-Client (==2.2.1) ; extra == 'azure'
Provides-Extra: boto3
Requires-Dist: botocore (==1.29.76) ; extra == 'boto3'
Requires-Dist: aiobotocore (==2.5.0) ; extra == 'boto3'
Requires-Dist: aioboto3 (==11.2.0) ; extra == 'boto3'
Provides-Extra: default
Requires-Dist: emoji (==2.2.0) ; extra == 'default'
Requires-Dist: aiogram (==2.25.1) ; extra == 'default'
Requires-Dist: slack-bolt (==1.18.0) ; extra == 'default'
Provides-Extra: google
Requires-Dist: gmail (==0.6.3) ; extra == 'google'
Requires-Dist: google-auth (>=2.6.0) ; extra == 'google'
Requires-Dist: google-auth-httplib2 (>=0.1.0) ; extra == 'google'
Provides-Extra: push
Requires-Dist: onesignal-sdk (==2.0.0) ; extra == 'push'
Provides-Extra: telegram
Requires-Dist: emoji (==2.2.0) ; extra == 'telegram'
Requires-Dist: aiogram (==2.25.1) ; extra == 'telegram'
Requires-Dist: pillow (==9.5.0) ; extra == 'telegram'

# Async-Notify #

Async-Notify is a simple, asyncio-based notification library for Apps.

Notify is built on top of python asyncio for send notifications asynchronous with support of twilio, telegram, o365, email, slack, onesignal and many others.

### Why Async-Notify? ###

The finality of Async-Notify is to provide us a subset of communication providers for sending different notifications in a non-blocking mode..
The main goal of Async-Notify is using only asyncio-based technologies.

### Requirements ###

* Python >= 3.8
* asyncio (https://pypi.python.org/pypi/asyncio/)

### Quick Tutorial ###

Currently Async-Notify supports the following providers:

* Amazon SES
* Email (SMTP)
* Gmail
* Office 365
* Telegram (requires aiogram)
* Twilio (SMS)
* OneSignal
* Twitter
* XMPP stanzas

#### Future work: ####

* Slack
* Facebook Messenger
* Discord
* IRC

### How do I get set up? ###

* Summary of set up
* Configuration
* Dependencies
* Database configuration
* How to run tests
* Deployment instructions

### Contribution guidelines ###

Please have a look at the Contribution Guide

* Writing tests
* Code review

### Who do I talk to? ###

* Repo owner or admin
* Other community or team contact

### License ###

Async-Notify is copyright of Jesus Lara (https://phenobarbital.info) and is licensed under BSD license. I am providing code in this repository under an open source licenses, remember, this is my personal repository; the license that you receive is from me and not from my employeer.
