summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-10 06:37:06 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-10 06:37:06 +0000
commita01149b9dee41b868c35065db94b9d6266f2b7a0 (patch)
treeec754faaeeaca689438eb1ad1a42fb9f40faa596
parent58a0be3189a3e8825f8573baebb1e82062d8244d (diff)
automatic import of python-flask-dramatiq
-rw-r--r--.gitignore1
-rw-r--r--python-flask-dramatiq.spec280
-rw-r--r--sources1
3 files changed, 282 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..8f05f5b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/flask-dramatiq-0.6.0.tar.gz
diff --git a/python-flask-dramatiq.spec b/python-flask-dramatiq.spec
new file mode 100644
index 0000000..ac71caa
--- /dev/null
+++ b/python-flask-dramatiq.spec
@@ -0,0 +1,280 @@
+%global _empty_manifest_terminate_build 0
+Name: python-flask-dramatiq
+Version: 0.6.0
+Release: 1
+Summary: Adds Dramatiq support to your Flask application
+License: BSD-3-Clause
+URL: https://pypi.org/project/flask-dramatiq
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e8/b0/c03d2184693ddf6a9f8e8b79d72670446f38758f6c067082b86a50bda8bd/flask-dramatiq-0.6.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-dramatiq
+
+%description
+![Flask-Dramatiq](https://gitlab.com/bersace/flask-dramatiq/raw/master/docs/logo-horizontal.png?inline=false)
+
+Flask-Dramatiq plugs [Dramatiq](https://dramatiq.io) task queue in your
+[Flask](https://flask.pocoo.org) web application.
+
+## // Features //
+
+- Configure Dramatiq from Flask configuration.
+- Ensure Flask app is available to Dramatiq actor.
+- Add `worker` command to Flask CLI.
+- Enable [Flask Application factory](http://flask.pocoo.org/docs/dev/tutorial/factory/).
+- Handle multiple brokers with configurable prefix.
+- Integrates [periodiq](https://gitlab.com/bersace/periodiq). *Optionnal*.
+
+Full documentation at
+[flask-dramatiq.readthedocs.io](https://flask-dramatiq.readthedocs.io).
+
+
+## // Installation and Usage //
+
+Flask-Dramatiq is licensed under BSD-3-Clause. Add `flask-dramatiq` to your
+project:
+
+``` console
+$ poetry add flask-dramatiq
+```
+
+Then use `Dramatiq` object as a regular Flask extension:
+
+``` python
+from flask import Flask
+from flask_dramatiq import Dramatiq
+
+app = Flask(__name__)
+dramatiq = Dramatiq(app)
+
+@dramatiq.actor()
+def my_actor():
+ ...
+
+@app.route("/")
+def myhandler():
+ my_actor.send()
+```
+
+Flask-Dramatiq adds two configuration keys:
+
+- `DRAMATIQ_BROKER`, points to broker class like
+ `dramatiq.brokers.rabbitmq.RabbitmqBroker` or
+ `dramatiq.brokers.redis.RedisBroker`.
+- `DRAMATIQ_BROKER_URL` is passed as `url` keyword argument to broker class.
+
+Now run worker program to consume messages and execute tasks in the background:
+
+``` console
+$ flask worker --processes=1
+```
+
+A complete flask app is available in project source tree
+[example.py](https://gitlab.com/bersace/flask-dramatiq/blob/master/example.py).
+
+
+## // Credit and Support //
+
+Feel free to open an issue or suggest a merge request on [Gitlab project
+page](https://gitlab.com/bersace/flask-dramatiq). Contribution welcome!
+
+The project is based on
+[Bogdanp/flask_dramatiq_example](https://github.com/Bogdanp/flask_dramatiq_example).
+
+
+%package -n python3-flask-dramatiq
+Summary: Adds Dramatiq support to your Flask application
+Provides: python-flask-dramatiq
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-flask-dramatiq
+![Flask-Dramatiq](https://gitlab.com/bersace/flask-dramatiq/raw/master/docs/logo-horizontal.png?inline=false)
+
+Flask-Dramatiq plugs [Dramatiq](https://dramatiq.io) task queue in your
+[Flask](https://flask.pocoo.org) web application.
+
+## // Features //
+
+- Configure Dramatiq from Flask configuration.
+- Ensure Flask app is available to Dramatiq actor.
+- Add `worker` command to Flask CLI.
+- Enable [Flask Application factory](http://flask.pocoo.org/docs/dev/tutorial/factory/).
+- Handle multiple brokers with configurable prefix.
+- Integrates [periodiq](https://gitlab.com/bersace/periodiq). *Optionnal*.
+
+Full documentation at
+[flask-dramatiq.readthedocs.io](https://flask-dramatiq.readthedocs.io).
+
+
+## // Installation and Usage //
+
+Flask-Dramatiq is licensed under BSD-3-Clause. Add `flask-dramatiq` to your
+project:
+
+``` console
+$ poetry add flask-dramatiq
+```
+
+Then use `Dramatiq` object as a regular Flask extension:
+
+``` python
+from flask import Flask
+from flask_dramatiq import Dramatiq
+
+app = Flask(__name__)
+dramatiq = Dramatiq(app)
+
+@dramatiq.actor()
+def my_actor():
+ ...
+
+@app.route("/")
+def myhandler():
+ my_actor.send()
+```
+
+Flask-Dramatiq adds two configuration keys:
+
+- `DRAMATIQ_BROKER`, points to broker class like
+ `dramatiq.brokers.rabbitmq.RabbitmqBroker` or
+ `dramatiq.brokers.redis.RedisBroker`.
+- `DRAMATIQ_BROKER_URL` is passed as `url` keyword argument to broker class.
+
+Now run worker program to consume messages and execute tasks in the background:
+
+``` console
+$ flask worker --processes=1
+```
+
+A complete flask app is available in project source tree
+[example.py](https://gitlab.com/bersace/flask-dramatiq/blob/master/example.py).
+
+
+## // Credit and Support //
+
+Feel free to open an issue or suggest a merge request on [Gitlab project
+page](https://gitlab.com/bersace/flask-dramatiq). Contribution welcome!
+
+The project is based on
+[Bogdanp/flask_dramatiq_example](https://github.com/Bogdanp/flask_dramatiq_example).
+
+
+%package help
+Summary: Development documents and examples for flask-dramatiq
+Provides: python3-flask-dramatiq-doc
+%description help
+![Flask-Dramatiq](https://gitlab.com/bersace/flask-dramatiq/raw/master/docs/logo-horizontal.png?inline=false)
+
+Flask-Dramatiq plugs [Dramatiq](https://dramatiq.io) task queue in your
+[Flask](https://flask.pocoo.org) web application.
+
+## // Features //
+
+- Configure Dramatiq from Flask configuration.
+- Ensure Flask app is available to Dramatiq actor.
+- Add `worker` command to Flask CLI.
+- Enable [Flask Application factory](http://flask.pocoo.org/docs/dev/tutorial/factory/).
+- Handle multiple brokers with configurable prefix.
+- Integrates [periodiq](https://gitlab.com/bersace/periodiq). *Optionnal*.
+
+Full documentation at
+[flask-dramatiq.readthedocs.io](https://flask-dramatiq.readthedocs.io).
+
+
+## // Installation and Usage //
+
+Flask-Dramatiq is licensed under BSD-3-Clause. Add `flask-dramatiq` to your
+project:
+
+``` console
+$ poetry add flask-dramatiq
+```
+
+Then use `Dramatiq` object as a regular Flask extension:
+
+``` python
+from flask import Flask
+from flask_dramatiq import Dramatiq
+
+app = Flask(__name__)
+dramatiq = Dramatiq(app)
+
+@dramatiq.actor()
+def my_actor():
+ ...
+
+@app.route("/")
+def myhandler():
+ my_actor.send()
+```
+
+Flask-Dramatiq adds two configuration keys:
+
+- `DRAMATIQ_BROKER`, points to broker class like
+ `dramatiq.brokers.rabbitmq.RabbitmqBroker` or
+ `dramatiq.brokers.redis.RedisBroker`.
+- `DRAMATIQ_BROKER_URL` is passed as `url` keyword argument to broker class.
+
+Now run worker program to consume messages and execute tasks in the background:
+
+``` console
+$ flask worker --processes=1
+```
+
+A complete flask app is available in project source tree
+[example.py](https://gitlab.com/bersace/flask-dramatiq/blob/master/example.py).
+
+
+## // Credit and Support //
+
+Feel free to open an issue or suggest a merge request on [Gitlab project
+page](https://gitlab.com/bersace/flask-dramatiq). Contribution welcome!
+
+The project is based on
+[Bogdanp/flask_dramatiq_example](https://github.com/Bogdanp/flask_dramatiq_example).
+
+
+%prep
+%autosetup -n flask-dramatiq-0.6.0
+
+%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-flask-dramatiq -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..194bfba
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+4181ec7670ea8291366797079f5ef2d8 flask-dramatiq-0.6.0.tar.gz