From a01149b9dee41b868c35065db94b9d6266f2b7a0 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 10 May 2023 06:37:06 +0000 Subject: automatic import of python-flask-dramatiq --- python-flask-dramatiq.spec | 280 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 280 insertions(+) create mode 100644 python-flask-dramatiq.spec (limited to 'python-flask-dramatiq.spec') 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 - 0.6.0-1 +- Package Spec generated -- cgit v1.2.3