diff options
Diffstat (limited to 'python-notifiers.spec')
-rw-r--r-- | python-notifiers.spec | 372 |
1 files changed, 372 insertions, 0 deletions
diff --git a/python-notifiers.spec b/python-notifiers.spec new file mode 100644 index 0000000..5dc74c8 --- /dev/null +++ b/python-notifiers.spec @@ -0,0 +1,372 @@ +%global _empty_manifest_terminate_build 0 +Name: python-notifiers +Version: 1.3.3 +Release: 1 +Summary: The easy way to send notifications +License: MIT +URL: https://github.com/liiight/notifiers +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/54/fc/aa5de032cc8d9ee41ceba7bbea98e2ed7090d7d95465dfe0179eb937146f/notifiers-1.3.3.tar.gz +BuildArch: noarch + +Requires: python3-click +Requires: python3-jsonschema +Requires: python3-requests + +%description + + +[](https://actions-badge.atrox.dev/notifiers/notifiers/goto?ref=master) [ ](https://codecov.io/gh/notifiers/notifiers) [ ](https://gitter.im/notifiers/notifiers) [ ](https://pypi.python.org/pypi/notifiers) [ ](https://pypi.org/project/notifiers) [ ](https://choosealicense.com/licenses) [ ](https://pypi.org/project/notifiers/) [ ](https://hub.docker.com/r/liiight/notifiers/) [ ](https://readthedocs.org/projects/notifiers/badge/?version=latest) [ ](https://paypal.me/notifiers) [](http://pepy.tech/count/notifiers) +[](https://twitter.com/liiight) [](https://github.com/ambv/black) [](https://github.com/pre-commit/pre-commit) + + +See [changelog](http://notifiers.readthedocs.io/en/latest/changelog.html) for recent changes + +Got an app or service, and you want to enable your users to use notifications with their provider of choice? Working on a script and you want to receive notification based on its output? You don't need to implement a solution yourself, or use individual provider libs. A one stop shop for all notification providers with a unified and simple interface. + +# Supported providers + + +[Pushover](https://pushover.net/), [SimplePush](https://simplepush.io/), [Slack](https://api.slack.com/), [Gmail](https://www.google.com/gmail/about/), Email (SMTP), [Telegram](https://telegram.org/), [Gitter](https://gitter.im), [Pushbullet](https://www.pushbullet.com), [Join](https://joaoapps.com/join/), [Zulip](https://zulipchat.com/), [Twilio](https://www.twilio.com/), [Pagerduty](https://www.pagerduty.com), [Mailgun](https://www.mailgun.com/), [PopcornNotify](https://popcornnotify.com), [StatusPage.io](https://statuspage.io), [iCloud](https://www.icloud.com/mail), [VictorOps (Splunk)](https://www.splunk.com/en_us/investor-relations/acquisitions/splunk-on-call.html) + +# Advantages + +- Spend your precious time on your own code base, instead of chasing down 3rd party provider APIs. That's what we're here for! +- With a minimal set of well known and stable dependencies ([requests](https://pypi.python.org/pypi/requests), [jsonschema](https://pypi.python.org/pypi/jsonschema/2.6.0) and [click](https://pypi.python.org/pypi/click/6.7)) you're better off than installing 3rd party SDKs. +- A unified interface means that you already support any new providers that will be added, no more work needed! +- Thorough testing means protection against any breaking API changes. We make sure your code your notifications will always get delivered! + +# Installation + +Via pip: +``` +$ pip install notifiers +``` +Via homebrew: +``` +$ brew install notifiers +``` +Or Dockerhub: +``` +$ docker pull liiight/notifiers +``` +# Basic Usage + +```python +>>> from notifiers import get_notifier +>>> p = get_notifier('pushover') +>>> p.required +{'required': ['user', 'message', 'token']} +>>> p.notify(user='foo', token='bar', message='test') +<NotificationResponse,provider=Pushover,status=Success> +``` + +Or: +```python +>>> from notifiers import notify +>>> notify('pushover', user='foo', token='bar', message='test') +<NotificationResponse,provider=Pushover,status=Success> +``` + +# From CLI + +```text +$ notifiers pushover notify --user foo --token baz "This is so easy!" +``` + +# As a logger + +Directly add to your existing stdlib logging: + +```python +>>> import logging +>>> from notifiers.logging import NotificationHandler + +>>> log = logging.getLogger(__name__) + +>>> defaults = { + 'token': 'foo', + 'user': 'bar' + } +>>> hdlr = NotificationHandler('pushover', defaults=defaults) +>>> hdlr.setLevel(logging.ERROR) + +>>> log.addHandler(hdlr) +>>> log.error('And just like that, you get notified about all your errors!') +``` + +# Mentions + +- Mentioned in [Python Bytes](https://pythonbytes.fm/episodes/show/67/result-of-moving-python-to-github) podcast + +# Road map + +- Many more providers! +- Low level providers (Amazon SNS, Google FCM, OS Toast messages) via `extra` dependencies + +See [Docs](http://notifiers.readthedocs.io/) for more information + +# Donations + +If you like this and want to buy me a cup of coffee, please click the donation button above or click this [link](https://paypal.me/notifiers) ☕ + +# Code of Conduct + +Everyone interacting in the Notifiers project's codebases, issue trackers and chat rooms is expected to follow the [PyPA Code of Conduct.](https://www.pypa.io/en/latest/code-of-conduct/) + + +%package -n python3-notifiers +Summary: The easy way to send notifications +Provides: python-notifiers +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-notifiers + + +[](https://actions-badge.atrox.dev/notifiers/notifiers/goto?ref=master) [ ](https://codecov.io/gh/notifiers/notifiers) [ ](https://gitter.im/notifiers/notifiers) [ ](https://pypi.python.org/pypi/notifiers) [ ](https://pypi.org/project/notifiers) [ ](https://choosealicense.com/licenses) [ ](https://pypi.org/project/notifiers/) [ ](https://hub.docker.com/r/liiight/notifiers/) [ ](https://readthedocs.org/projects/notifiers/badge/?version=latest) [ ](https://paypal.me/notifiers) [](http://pepy.tech/count/notifiers) +[](https://twitter.com/liiight) [](https://github.com/ambv/black) [](https://github.com/pre-commit/pre-commit) + + +See [changelog](http://notifiers.readthedocs.io/en/latest/changelog.html) for recent changes + +Got an app or service, and you want to enable your users to use notifications with their provider of choice? Working on a script and you want to receive notification based on its output? You don't need to implement a solution yourself, or use individual provider libs. A one stop shop for all notification providers with a unified and simple interface. + +# Supported providers + + +[Pushover](https://pushover.net/), [SimplePush](https://simplepush.io/), [Slack](https://api.slack.com/), [Gmail](https://www.google.com/gmail/about/), Email (SMTP), [Telegram](https://telegram.org/), [Gitter](https://gitter.im), [Pushbullet](https://www.pushbullet.com), [Join](https://joaoapps.com/join/), [Zulip](https://zulipchat.com/), [Twilio](https://www.twilio.com/), [Pagerduty](https://www.pagerduty.com), [Mailgun](https://www.mailgun.com/), [PopcornNotify](https://popcornnotify.com), [StatusPage.io](https://statuspage.io), [iCloud](https://www.icloud.com/mail), [VictorOps (Splunk)](https://www.splunk.com/en_us/investor-relations/acquisitions/splunk-on-call.html) + +# Advantages + +- Spend your precious time on your own code base, instead of chasing down 3rd party provider APIs. That's what we're here for! +- With a minimal set of well known and stable dependencies ([requests](https://pypi.python.org/pypi/requests), [jsonschema](https://pypi.python.org/pypi/jsonschema/2.6.0) and [click](https://pypi.python.org/pypi/click/6.7)) you're better off than installing 3rd party SDKs. +- A unified interface means that you already support any new providers that will be added, no more work needed! +- Thorough testing means protection against any breaking API changes. We make sure your code your notifications will always get delivered! + +# Installation + +Via pip: +``` +$ pip install notifiers +``` +Via homebrew: +``` +$ brew install notifiers +``` +Or Dockerhub: +``` +$ docker pull liiight/notifiers +``` +# Basic Usage + +```python +>>> from notifiers import get_notifier +>>> p = get_notifier('pushover') +>>> p.required +{'required': ['user', 'message', 'token']} +>>> p.notify(user='foo', token='bar', message='test') +<NotificationResponse,provider=Pushover,status=Success> +``` + +Or: +```python +>>> from notifiers import notify +>>> notify('pushover', user='foo', token='bar', message='test') +<NotificationResponse,provider=Pushover,status=Success> +``` + +# From CLI + +```text +$ notifiers pushover notify --user foo --token baz "This is so easy!" +``` + +# As a logger + +Directly add to your existing stdlib logging: + +```python +>>> import logging +>>> from notifiers.logging import NotificationHandler + +>>> log = logging.getLogger(__name__) + +>>> defaults = { + 'token': 'foo', + 'user': 'bar' + } +>>> hdlr = NotificationHandler('pushover', defaults=defaults) +>>> hdlr.setLevel(logging.ERROR) + +>>> log.addHandler(hdlr) +>>> log.error('And just like that, you get notified about all your errors!') +``` + +# Mentions + +- Mentioned in [Python Bytes](https://pythonbytes.fm/episodes/show/67/result-of-moving-python-to-github) podcast + +# Road map + +- Many more providers! +- Low level providers (Amazon SNS, Google FCM, OS Toast messages) via `extra` dependencies + +See [Docs](http://notifiers.readthedocs.io/) for more information + +# Donations + +If you like this and want to buy me a cup of coffee, please click the donation button above or click this [link](https://paypal.me/notifiers) ☕ + +# Code of Conduct + +Everyone interacting in the Notifiers project's codebases, issue trackers and chat rooms is expected to follow the [PyPA Code of Conduct.](https://www.pypa.io/en/latest/code-of-conduct/) + + +%package help +Summary: Development documents and examples for notifiers +Provides: python3-notifiers-doc +%description help + + +[](https://actions-badge.atrox.dev/notifiers/notifiers/goto?ref=master) [ ](https://codecov.io/gh/notifiers/notifiers) [ ](https://gitter.im/notifiers/notifiers) [ ](https://pypi.python.org/pypi/notifiers) [ ](https://pypi.org/project/notifiers) [ ](https://choosealicense.com/licenses) [ ](https://pypi.org/project/notifiers/) [ ](https://hub.docker.com/r/liiight/notifiers/) [ ](https://readthedocs.org/projects/notifiers/badge/?version=latest) [ ](https://paypal.me/notifiers) [](http://pepy.tech/count/notifiers) +[](https://twitter.com/liiight) [](https://github.com/ambv/black) [](https://github.com/pre-commit/pre-commit) + + +See [changelog](http://notifiers.readthedocs.io/en/latest/changelog.html) for recent changes + +Got an app or service, and you want to enable your users to use notifications with their provider of choice? Working on a script and you want to receive notification based on its output? You don't need to implement a solution yourself, or use individual provider libs. A one stop shop for all notification providers with a unified and simple interface. + +# Supported providers + + +[Pushover](https://pushover.net/), [SimplePush](https://simplepush.io/), [Slack](https://api.slack.com/), [Gmail](https://www.google.com/gmail/about/), Email (SMTP), [Telegram](https://telegram.org/), [Gitter](https://gitter.im), [Pushbullet](https://www.pushbullet.com), [Join](https://joaoapps.com/join/), [Zulip](https://zulipchat.com/), [Twilio](https://www.twilio.com/), [Pagerduty](https://www.pagerduty.com), [Mailgun](https://www.mailgun.com/), [PopcornNotify](https://popcornnotify.com), [StatusPage.io](https://statuspage.io), [iCloud](https://www.icloud.com/mail), [VictorOps (Splunk)](https://www.splunk.com/en_us/investor-relations/acquisitions/splunk-on-call.html) + +# Advantages + +- Spend your precious time on your own code base, instead of chasing down 3rd party provider APIs. That's what we're here for! +- With a minimal set of well known and stable dependencies ([requests](https://pypi.python.org/pypi/requests), [jsonschema](https://pypi.python.org/pypi/jsonschema/2.6.0) and [click](https://pypi.python.org/pypi/click/6.7)) you're better off than installing 3rd party SDKs. +- A unified interface means that you already support any new providers that will be added, no more work needed! +- Thorough testing means protection against any breaking API changes. We make sure your code your notifications will always get delivered! + +# Installation + +Via pip: +``` +$ pip install notifiers +``` +Via homebrew: +``` +$ brew install notifiers +``` +Or Dockerhub: +``` +$ docker pull liiight/notifiers +``` +# Basic Usage + +```python +>>> from notifiers import get_notifier +>>> p = get_notifier('pushover') +>>> p.required +{'required': ['user', 'message', 'token']} +>>> p.notify(user='foo', token='bar', message='test') +<NotificationResponse,provider=Pushover,status=Success> +``` + +Or: +```python +>>> from notifiers import notify +>>> notify('pushover', user='foo', token='bar', message='test') +<NotificationResponse,provider=Pushover,status=Success> +``` + +# From CLI + +```text +$ notifiers pushover notify --user foo --token baz "This is so easy!" +``` + +# As a logger + +Directly add to your existing stdlib logging: + +```python +>>> import logging +>>> from notifiers.logging import NotificationHandler + +>>> log = logging.getLogger(__name__) + +>>> defaults = { + 'token': 'foo', + 'user': 'bar' + } +>>> hdlr = NotificationHandler('pushover', defaults=defaults) +>>> hdlr.setLevel(logging.ERROR) + +>>> log.addHandler(hdlr) +>>> log.error('And just like that, you get notified about all your errors!') +``` + +# Mentions + +- Mentioned in [Python Bytes](https://pythonbytes.fm/episodes/show/67/result-of-moving-python-to-github) podcast + +# Road map + +- Many more providers! +- Low level providers (Amazon SNS, Google FCM, OS Toast messages) via `extra` dependencies + +See [Docs](http://notifiers.readthedocs.io/) for more information + +# Donations + +If you like this and want to buy me a cup of coffee, please click the donation button above or click this [link](https://paypal.me/notifiers) ☕ + +# Code of Conduct + +Everyone interacting in the Notifiers project's codebases, issue trackers and chat rooms is expected to follow the [PyPA Code of Conduct.](https://www.pypa.io/en/latest/code-of-conduct/) + + +%prep +%autosetup -n notifiers-1.3.3 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-notifiers -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.3-1 +- Package Spec generated |