summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-06-20 03:39:08 +0000
committerCoprDistGit <infra@openeuler.org>2023-06-20 03:39:08 +0000
commitc2aecee10b8246315317afc7ba1eb43b0f987fb6 (patch)
tree294262e1070c98b18a444d28080d3540139ae92f
parent6e48810320a7fd127adba40f9f8563c7f5c45b96 (diff)
automatic import of python-django-alertopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-django-alert.spec297
-rw-r--r--sources1
3 files changed, 299 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..4cd3616 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/django-alert-0.8.1.tar.gz
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
+[![Build Status](https://travis-ci.org/jiaaro/django-alert.png?branch=master)](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
+[![Build Status](https://travis-ci.org/jiaaro/django-alert.png?branch=master)](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
+[![Build Status](https://travis-ci.org/jiaaro/django-alert.png?branch=master)](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
diff --git a/sources b/sources
new file mode 100644
index 0000000..5ace246
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+46dd567d61c15cf2163ab82b4099f1a4 django-alert-0.8.1.tar.gz