diff options
author | CoprDistGit <infra@openeuler.org> | 2023-06-20 03:39:08 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-06-20 03:39:08 +0000 |
commit | c2aecee10b8246315317afc7ba1eb43b0f987fb6 (patch) | |
tree | 294262e1070c98b18a444d28080d3540139ae92f /python-django-alert.spec | |
parent | 6e48810320a7fd127adba40f9f8563c7f5c45b96 (diff) |
automatic import of python-django-alertopeneuler20.03
Diffstat (limited to 'python-django-alert.spec')
-rw-r--r-- | python-django-alert.spec | 297 |
1 files changed, 297 insertions, 0 deletions
diff --git a/python-django-alert.spec b/python-django-alert.spec new file mode 100644 index 0000000..517d0d3 --- /dev/null +++ b/python-django-alert.spec @@ -0,0 +1,297 @@ +%global _empty_manifest_terminate_build 0 +Name: python-django-alert +Version: 0.8.1 +Release: 1 +Summary: Send alerts, notifications, and messages based on events in your django application +License: MIT +URL: https://djangoalert.com +Source0: https://mirrors.aliyun.com/pypi/web/packages/e8/72/2b26dd04220d5ac63b09557e28fe0b89613f35dcc0f9515c6e5e841d9b97/django-alert-0.8.1.tar.gz +BuildArch: noarch + + +%description +[](https://travis-ci.org/jiaaro/django-alert) + +## Installation ## + + 1. Install lib with pip: + + `pip install django-alert` + + **- OR -** + + Put the "alert" directory somewhere in your python path + + 2. Add "alert" to your installed apps (in the settings.py file) + 3. Also add "django.contrib.sites" in installed apps in case it's not there. + 4. Run ./manage.py migrate + + +## Making Alerts ## + +Create an "alerts.py" file and import it at the bottom of your +models.py file. This is where you will define your alert class. Every +alert is subclassed from "alert.utils.BaseAlert" + +Here is an example alert that is sent to users when they first sign up: + + from django.contrib.auth.models import User + from django.db.models.signals import post_save + from alert.utils import BaseAlert + + class WelcomeAlert(BaseAlert): + title = 'Welcome new users' + description = 'When a new user signs up, send them a welcome email' + + signal = post_save + sender = User + + default = False + + def before(self, created, **kwargs): + return created + + def get_applicable_users(self, instance, **kwargs): + return [instance] + + +## Writing Alert Backends ## + +Alert includes an Email Backend by default. But you can write a backend +for *any* messaging medium! + +Alert Backends just need to subclass BaseAlertBackend and implement a +`send()` method that accepts an alert instance + +You can copy and paste the following code to get started: + + from alert.utils import BaseAlertBackend + + class MyAlertBackend(BaseAlertBackend): + def send() + + +## Signals ## + +When an alert is sent, a signal is fired (found in alert.signals). The +"sender" keyword argument is the Alert you defined (WelcomeAlert in +this case). + +example: + + from alert.signals import alert_sent + + def do_something_after_welcome_alert_is_sent(sender, alert, **kwargs): + pass + + alert_sent.connect(do_something_after_welcome_alert_is_sent, + sender=WelcomeAlert) + +%package -n python3-django-alert +Summary: Send alerts, notifications, and messages based on events in your django application +Provides: python-django-alert +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-django-alert +[](https://travis-ci.org/jiaaro/django-alert) + +## Installation ## + + 1. Install lib with pip: + + `pip install django-alert` + + **- OR -** + + Put the "alert" directory somewhere in your python path + + 2. Add "alert" to your installed apps (in the settings.py file) + 3. Also add "django.contrib.sites" in installed apps in case it's not there. + 4. Run ./manage.py migrate + + +## Making Alerts ## + +Create an "alerts.py" file and import it at the bottom of your +models.py file. This is where you will define your alert class. Every +alert is subclassed from "alert.utils.BaseAlert" + +Here is an example alert that is sent to users when they first sign up: + + from django.contrib.auth.models import User + from django.db.models.signals import post_save + from alert.utils import BaseAlert + + class WelcomeAlert(BaseAlert): + title = 'Welcome new users' + description = 'When a new user signs up, send them a welcome email' + + signal = post_save + sender = User + + default = False + + def before(self, created, **kwargs): + return created + + def get_applicable_users(self, instance, **kwargs): + return [instance] + + +## Writing Alert Backends ## + +Alert includes an Email Backend by default. But you can write a backend +for *any* messaging medium! + +Alert Backends just need to subclass BaseAlertBackend and implement a +`send()` method that accepts an alert instance + +You can copy and paste the following code to get started: + + from alert.utils import BaseAlertBackend + + class MyAlertBackend(BaseAlertBackend): + def send() + + +## Signals ## + +When an alert is sent, a signal is fired (found in alert.signals). The +"sender" keyword argument is the Alert you defined (WelcomeAlert in +this case). + +example: + + from alert.signals import alert_sent + + def do_something_after_welcome_alert_is_sent(sender, alert, **kwargs): + pass + + alert_sent.connect(do_something_after_welcome_alert_is_sent, + sender=WelcomeAlert) + +%package help +Summary: Development documents and examples for django-alert +Provides: python3-django-alert-doc +%description help +[](https://travis-ci.org/jiaaro/django-alert) + +## Installation ## + + 1. Install lib with pip: + + `pip install django-alert` + + **- OR -** + + Put the "alert" directory somewhere in your python path + + 2. Add "alert" to your installed apps (in the settings.py file) + 3. Also add "django.contrib.sites" in installed apps in case it's not there. + 4. Run ./manage.py migrate + + +## Making Alerts ## + +Create an "alerts.py" file and import it at the bottom of your +models.py file. This is where you will define your alert class. Every +alert is subclassed from "alert.utils.BaseAlert" + +Here is an example alert that is sent to users when they first sign up: + + from django.contrib.auth.models import User + from django.db.models.signals import post_save + from alert.utils import BaseAlert + + class WelcomeAlert(BaseAlert): + title = 'Welcome new users' + description = 'When a new user signs up, send them a welcome email' + + signal = post_save + sender = User + + default = False + + def before(self, created, **kwargs): + return created + + def get_applicable_users(self, instance, **kwargs): + return [instance] + + +## Writing Alert Backends ## + +Alert includes an Email Backend by default. But you can write a backend +for *any* messaging medium! + +Alert Backends just need to subclass BaseAlertBackend and implement a +`send()` method that accepts an alert instance + +You can copy and paste the following code to get started: + + from alert.utils import BaseAlertBackend + + class MyAlertBackend(BaseAlertBackend): + def send() + + +## Signals ## + +When an alert is sent, a signal is fired (found in alert.signals). The +"sender" keyword argument is the Alert you defined (WelcomeAlert in +this case). + +example: + + from alert.signals import alert_sent + + def do_something_after_welcome_alert_is_sent(sender, alert, **kwargs): + pass + + alert_sent.connect(do_something_after_welcome_alert_is_sent, + sender=WelcomeAlert) + +%prep +%autosetup -n django-alert-0.8.1 + +%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-django-alert -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 0.8.1-1 +- Package Spec generated |