Metadata-Version: 2.4
Name: async-notify
Version: 1.5.4
Summary: Asyncio-based Library for sending notifications (messages) to users.
Author-email: Jesus Lara Gimenez <jesuslarag@gmail.com>
License-Expression: BSD-3-Clause
Project-URL: Homepage, https://github.com/phenobarbital/async-notify
Project-URL: Source, https://github.com/phenobarbital/async-notify
Project-URL: Tracker, https://github.com/phenobarbital/async-notify/issues
Project-URL: Documentation, 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.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Typing :: Typed
Classifier: Environment :: Web Environment
Classifier: Framework :: AsyncIO
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.9.16
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: uvloop>=0.20.0
Requires-Dist: aiosmtplib>=3.0.2
Requires-Dist: python-datamodel>=0.3.12
Requires-Dist: navconfig[default]>=1.7.0
Requires-Dist: jinja2>=3.1.4
Requires-Dist: cloudpickle>=3.1.0
Requires-Dist: emoji<2.15.0,>=1.7.0
Requires-Dist: aiobotocore[boto3]==2.15.2
Requires-Dist: pillow>=8.3.2
Provides-Extra: default
Requires-Dist: aiogram>=3.14.0; extra == "default"
Requires-Dist: slack_bolt==1.18.0; extra == "default"
Provides-Extra: telegram
Requires-Dist: aiogram>=3.14.0; extra == "telegram"
Requires-Dist: moviepy==2.2.1; extra == "telegram"
Provides-Extra: push
Requires-Dist: onesignal-sdk==2.0.0; extra == "push"
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: azure
Requires-Dist: pyo365==0.1.3; extra == "azure"
Requires-Dist: o365==2.0.37; extra == "azure"
Requires-Dist: msal<1.32.0,>=1.22.0; extra == "azure"
Requires-Dist: Office365-REST-Python-Client==2.5.13; extra == "azure"
Requires-Dist: msgraph-core==1.3.2; extra == "azure"
Requires-Dist: azure-identity==1.20.0; extra == "azure"
Requires-Dist: msgraph-sdk==1.22.0; extra == "azure"
Provides-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.37; extra == "all"
Requires-Dist: Office365-REST-Python-Client==2.5.13; extra == "all"
Requires-Dist: msal<=1.32.0,>=1.22.0; extra == "all"
Requires-Dist: PySocks==1.7.1; extra == "all"
Requires-Dist: pyshorteners==1.0.1; extra == "all"
Requires-Dist: twilio==8.2.2; extra == "all"
Requires-Dist: slixmpp==1.10.0; extra == "all"
Requires-Dist: slack_bolt==1.18.0; extra == "all"
Requires-Dist: aiogram>=3.14.0; extra == "all"
Requires-Dist: aiobotocore[boto3]==2.15.2; extra == "all"
Requires-Dist: qworker>=1.12.7; extra == "all"
Requires-Dist: msgraph-core==1.3.2; extra == "all"
Requires-Dist: azure-identity==1.20.0; extra == "all"
Requires-Dist: msgraph-sdk==1.22.0; extra == "all"
Requires-Dist: moviepy==2.2.1; extra == "all"
Dynamic: license-file

# 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.
