diff options
author | adam <adam@pkgsrc.org> | 2018-10-08 14:48:46 +0000 |
---|---|---|
committer | adam <adam@pkgsrc.org> | 2018-10-08 14:48:46 +0000 |
commit | 1de590f63bca4214715f355784d2daa46b3554a7 (patch) | |
tree | b98d74b51e5926725088a17673aa938c0c336fb1 /net/py-flower | |
parent | ce2ee280eb5429b7e2b140197e6f3e9cf515ccfa (diff) | |
download | pkgsrc-1de590f63bca4214715f355784d2daa46b3554a7.tar.gz |
py-flower: added version 0.9.2
Flower is a web based tool for monitoring and administrating Celery clusters.
Features
* Real-time monitoring using Celery Events
- Task progress and history
- Ability to show task details (arguments, start time, runtime, and more)
- Graphs and statistics
* Remote Control
- View worker status and statistics
- Shutdown and restart worker instances
- Control worker pool size and autoscale settings
- View and modify the queues a worker instance consumes from
- View currently running tasks
- View scheduled tasks (ETA/countdown)
- View reserved and revoked tasks
- Apply time and rate limits
- Configuration viewer
- Revoke or terminate tasks
* Broker monitoring
- View statistics for all Celery queues
- Queue length graphs
* HTTP API
* Basic Auth and Google OpenID authentication
Diffstat (limited to 'net/py-flower')
-rw-r--r-- | net/py-flower/ALTERNATIVES | 1 | ||||
-rw-r--r-- | net/py-flower/DESCR | 23 | ||||
-rw-r--r-- | net/py-flower/Makefile | 31 | ||||
-rw-r--r-- | net/py-flower/PLIST | 164 | ||||
-rw-r--r-- | net/py-flower/distinfo | 6 |
5 files changed, 225 insertions, 0 deletions
diff --git a/net/py-flower/ALTERNATIVES b/net/py-flower/ALTERNATIVES new file mode 100644 index 00000000000..4c565108670 --- /dev/null +++ b/net/py-flower/ALTERNATIVES @@ -0,0 +1 @@ +bin/flower @PREFIX@/bin/flower-@PYVERSSUFFIX@ diff --git a/net/py-flower/DESCR b/net/py-flower/DESCR new file mode 100644 index 00000000000..894382f2c54 --- /dev/null +++ b/net/py-flower/DESCR @@ -0,0 +1,23 @@ +Flower is a web based tool for monitoring and administrating Celery clusters. + +Features +* Real-time monitoring using Celery Events + - Task progress and history + - Ability to show task details (arguments, start time, runtime, and more) + - Graphs and statistics +* Remote Control + - View worker status and statistics + - Shutdown and restart worker instances + - Control worker pool size and autoscale settings + - View and modify the queues a worker instance consumes from + - View currently running tasks + - View scheduled tasks (ETA/countdown) + - View reserved and revoked tasks + - Apply time and rate limits + - Configuration viewer + - Revoke or terminate tasks +* Broker monitoring + - View statistics for all Celery queues + - Queue length graphs +* HTTP API +* Basic Auth and Google OpenID authentication diff --git a/net/py-flower/Makefile b/net/py-flower/Makefile new file mode 100644 index 00000000000..49d7eb4cfab --- /dev/null +++ b/net/py-flower/Makefile @@ -0,0 +1,31 @@ +# $NetBSD: Makefile,v 1.1 2018/10/08 14:48:46 adam Exp $ + +DISTNAME= flower-0.9.2 +PKGNAME= ${PYPKGPREFIX}-${DISTNAME} +CATEGORIES= net python +MASTER_SITES= ${MASTER_SITE_PYPI:=f/flower/} + +MAINTAINER= pkgsrc-users@NetBSD.org +HOMEPAGE= https://github.com/mher/flower +COMMENT= Real-time monitor and web admin for Celery task queue +LICENSE= modified-bsd + +DEPENDS+= ${PYPKGPREFIX}-babel>=1.0:../../devel/py-babel +DEPENDS+= ${PYPKGPREFIX}-celery>=3.1.0:../../net/py-celery +DEPENDS+= ${PYPKGPREFIX}-pytz-[0-9]*:../../time/py-pytz +DEPENDS+= ${PYPKGPREFIX}-tornado>=4.2.0:../../www/py-tornado +TEST_DEPENDS+= ${PYPKGPREFIX}-mock-[0-9]*:../../devel/py-mock + +.include "../../lang/python/pyversion.mk" +.if ${_PYTHON_VERSION} == 27 +DEPENDS+= ${PYPKGPREFIX}-futures-[0-9]*:../../devel/py-futures +.endif + +USE_LANGUAGES= # none + +post-install: + cd ${DESTDIR}${PREFIX}/bin && \ + ${MV} flower flower-${PYVERSSUFFIX} || ${TRUE} + +.include "../../lang/python/egg.mk" +.include "../../mk/bsd.pkg.mk" diff --git a/net/py-flower/PLIST b/net/py-flower/PLIST new file mode 100644 index 00000000000..9125dd1b055 --- /dev/null +++ b/net/py-flower/PLIST @@ -0,0 +1,164 @@ +@comment $NetBSD: PLIST,v 1.1 2018/10/08 14:48:46 adam Exp $ +bin/flower-${PYVERSSUFFIX} +${PYSITELIB}/${EGG_INFODIR}/PKG-INFO +${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt +${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt +${PYSITELIB}/${EGG_INFODIR}/entry_points.txt +${PYSITELIB}/${EGG_INFODIR}/requires.txt +${PYSITELIB}/${EGG_INFODIR}/top_level.txt +${PYSITELIB}/flower/__init__.py +${PYSITELIB}/flower/__init__.pyc +${PYSITELIB}/flower/__init__.pyo +${PYSITELIB}/flower/__main__.py +${PYSITELIB}/flower/__main__.pyc +${PYSITELIB}/flower/__main__.pyo +${PYSITELIB}/flower/api/__init__.py +${PYSITELIB}/flower/api/__init__.pyc +${PYSITELIB}/flower/api/__init__.pyo +${PYSITELIB}/flower/api/control.py +${PYSITELIB}/flower/api/control.pyc +${PYSITELIB}/flower/api/control.pyo +${PYSITELIB}/flower/api/events.py +${PYSITELIB}/flower/api/events.pyc +${PYSITELIB}/flower/api/events.pyo +${PYSITELIB}/flower/api/tasks.py +${PYSITELIB}/flower/api/tasks.pyc +${PYSITELIB}/flower/api/tasks.pyo +${PYSITELIB}/flower/api/workers.py +${PYSITELIB}/flower/api/workers.pyc +${PYSITELIB}/flower/api/workers.pyo +${PYSITELIB}/flower/app.py +${PYSITELIB}/flower/app.pyc +${PYSITELIB}/flower/app.pyo +${PYSITELIB}/flower/command.py +${PYSITELIB}/flower/command.pyc +${PYSITELIB}/flower/command.pyo +${PYSITELIB}/flower/events.py +${PYSITELIB}/flower/events.pyc +${PYSITELIB}/flower/events.pyo +${PYSITELIB}/flower/options.py +${PYSITELIB}/flower/options.pyc +${PYSITELIB}/flower/options.pyo +${PYSITELIB}/flower/static/css/bootstrap-datetimepicker.min.css +${PYSITELIB}/flower/static/css/bootstrap-responsive.css +${PYSITELIB}/flower/static/css/bootstrap-responsive.min.css +${PYSITELIB}/flower/static/css/bootstrap.css +${PYSITELIB}/flower/static/css/bootstrap.min.css +${PYSITELIB}/flower/static/css/flower.css +${PYSITELIB}/flower/static/css/images/ui-bg_flat_0_aaaaaa_40x100.png +${PYSITELIB}/flower/static/css/images/ui-bg_flat_75_ffffff_40x100.png +${PYSITELIB}/flower/static/css/images/ui-bg_glass_55_fbf9ee_1x400.png +${PYSITELIB}/flower/static/css/images/ui-bg_glass_65_ffffff_1x400.png +${PYSITELIB}/flower/static/css/images/ui-bg_glass_75_dadada_1x400.png +${PYSITELIB}/flower/static/css/images/ui-bg_glass_75_e6e6e6_1x400.png +${PYSITELIB}/flower/static/css/images/ui-bg_glass_95_fef1ec_1x400.png +${PYSITELIB}/flower/static/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png +${PYSITELIB}/flower/static/css/images/ui-icons_222222_256x240.png +${PYSITELIB}/flower/static/css/images/ui-icons_2e83ff_256x240.png +${PYSITELIB}/flower/static/css/images/ui-icons_454545_256x240.png +${PYSITELIB}/flower/static/css/images/ui-icons_888888_256x240.png +${PYSITELIB}/flower/static/css/images/ui-icons_cd0a0a_256x240.png +${PYSITELIB}/flower/static/css/jquery-ui.css +${PYSITELIB}/flower/static/css/jquery.dataTables.buttons.min.css +${PYSITELIB}/flower/static/css/jquery.dataTables.colReorder.min.css +${PYSITELIB}/flower/static/css/jquery.dataTables.css +${PYSITELIB}/flower/static/css/jquery.dataTables.min.css +${PYSITELIB}/flower/static/css/jquery.dataTables.select.min.css +${PYSITELIB}/flower/static/css/rickshaw.min.css +${PYSITELIB}/flower/static/favicon.ico +${PYSITELIB}/flower/static/img/apple-touch-icon-114-precomposed.png +${PYSITELIB}/flower/static/img/apple-touch-icon-144-precomposed.png +${PYSITELIB}/flower/static/img/apple-touch-icon-57-precomposed.png +${PYSITELIB}/flower/static/img/apple-touch-icon-72-precomposed.png +${PYSITELIB}/flower/static/img/datatable_sort_asc.png +${PYSITELIB}/flower/static/img/datatable_sort_asc_disabled.png +${PYSITELIB}/flower/static/img/datatable_sort_both.png +${PYSITELIB}/flower/static/img/datatable_sort_desc.png +${PYSITELIB}/flower/static/img/datatable_sort_desc_disabled.png +${PYSITELIB}/flower/static/img/glyphicons-halflings-white.png +${PYSITELIB}/flower/static/img/glyphicons-halflings.png +${PYSITELIB}/flower/static/js/bootstrap-alert.js +${PYSITELIB}/flower/static/js/bootstrap-button.js +${PYSITELIB}/flower/static/js/bootstrap-carousel.js +${PYSITELIB}/flower/static/js/bootstrap-collapse.js +${PYSITELIB}/flower/static/js/bootstrap-datetimepicker.min.js +${PYSITELIB}/flower/static/js/bootstrap-dropdown.js +${PYSITELIB}/flower/static/js/bootstrap-modal.js +${PYSITELIB}/flower/static/js/bootstrap-popover.js +${PYSITELIB}/flower/static/js/bootstrap-scrollspy.js +${PYSITELIB}/flower/static/js/bootstrap-tab.js +${PYSITELIB}/flower/static/js/bootstrap-tooltip.js +${PYSITELIB}/flower/static/js/bootstrap-transition.js +${PYSITELIB}/flower/static/js/bootstrap-typeahead.js +${PYSITELIB}/flower/static/js/bootstrap.js +${PYSITELIB}/flower/static/js/bootstrap.min.js +${PYSITELIB}/flower/static/js/d3.layout.min.js +${PYSITELIB}/flower/static/js/d3.min.js +${PYSITELIB}/flower/static/js/flower.js +${PYSITELIB}/flower/static/js/jquery-1.7.2.min.js +${PYSITELIB}/flower/static/js/jquery-ui-1-8-15.min.js +${PYSITELIB}/flower/static/js/jquery.dataTables.buttons.min.js +${PYSITELIB}/flower/static/js/jquery.dataTables.colReorder.min.js +${PYSITELIB}/flower/static/js/jquery.dataTables.min.js +${PYSITELIB}/flower/static/js/jquery.dataTables.select.min.js +${PYSITELIB}/flower/static/js/moment-timezone-with-data.min.js +${PYSITELIB}/flower/static/js/moment.min.js +${PYSITELIB}/flower/static/js/rickshaw.min.js +${PYSITELIB}/flower/templates/404.html +${PYSITELIB}/flower/templates/base.html +${PYSITELIB}/flower/templates/broker.html +${PYSITELIB}/flower/templates/dashboard.html +${PYSITELIB}/flower/templates/error.html +${PYSITELIB}/flower/templates/monitor.html +${PYSITELIB}/flower/templates/navbar.html +${PYSITELIB}/flower/templates/task.html +${PYSITELIB}/flower/templates/tasks.html +${PYSITELIB}/flower/templates/worker.html +${PYSITELIB}/flower/urls.py +${PYSITELIB}/flower/urls.pyc +${PYSITELIB}/flower/urls.pyo +${PYSITELIB}/flower/utils/__init__.py +${PYSITELIB}/flower/utils/__init__.pyc +${PYSITELIB}/flower/utils/__init__.pyo +${PYSITELIB}/flower/utils/backports/__init__.py +${PYSITELIB}/flower/utils/backports/__init__.pyc +${PYSITELIB}/flower/utils/backports/__init__.pyo +${PYSITELIB}/flower/utils/backports/collections.py +${PYSITELIB}/flower/utils/backports/collections.pyc +${PYSITELIB}/flower/utils/backports/collections.pyo +${PYSITELIB}/flower/utils/broker.py +${PYSITELIB}/flower/utils/broker.pyc +${PYSITELIB}/flower/utils/broker.pyo +${PYSITELIB}/flower/utils/search.py +${PYSITELIB}/flower/utils/search.pyc +${PYSITELIB}/flower/utils/search.pyo +${PYSITELIB}/flower/utils/tasks.py +${PYSITELIB}/flower/utils/tasks.pyc +${PYSITELIB}/flower/utils/tasks.pyo +${PYSITELIB}/flower/utils/template.py +${PYSITELIB}/flower/utils/template.pyc +${PYSITELIB}/flower/utils/template.pyo +${PYSITELIB}/flower/views/__init__.py +${PYSITELIB}/flower/views/__init__.pyc +${PYSITELIB}/flower/views/__init__.pyo +${PYSITELIB}/flower/views/auth.py +${PYSITELIB}/flower/views/auth.pyc +${PYSITELIB}/flower/views/auth.pyo +${PYSITELIB}/flower/views/broker.py +${PYSITELIB}/flower/views/broker.pyc +${PYSITELIB}/flower/views/broker.pyo +${PYSITELIB}/flower/views/dashboard.py +${PYSITELIB}/flower/views/dashboard.pyc +${PYSITELIB}/flower/views/dashboard.pyo +${PYSITELIB}/flower/views/error.py +${PYSITELIB}/flower/views/error.pyc +${PYSITELIB}/flower/views/error.pyo +${PYSITELIB}/flower/views/monitor.py +${PYSITELIB}/flower/views/monitor.pyc +${PYSITELIB}/flower/views/monitor.pyo +${PYSITELIB}/flower/views/tasks.py +${PYSITELIB}/flower/views/tasks.pyc +${PYSITELIB}/flower/views/tasks.pyo +${PYSITELIB}/flower/views/workers.py +${PYSITELIB}/flower/views/workers.pyc +${PYSITELIB}/flower/views/workers.pyo diff --git a/net/py-flower/distinfo b/net/py-flower/distinfo new file mode 100644 index 00000000000..c52a5c22583 --- /dev/null +++ b/net/py-flower/distinfo @@ -0,0 +1,6 @@ +$NetBSD: distinfo,v 1.1 2018/10/08 14:48:46 adam Exp $ + +SHA1 (flower-0.9.2.tar.gz) = 6a184e966cb58e221aed8bbfc46a2acae187d61f +RMD160 (flower-0.9.2.tar.gz) = efc89534c920343e49ab8ebeb3c7f10404b3fce9 +SHA512 (flower-0.9.2.tar.gz) = db1ca0ab7a081aabeaf75e2c9dd7e044c33bfd7a944ff1b4b5c58db1e18c6945fbe9aece6a4fbb5248d0046b191c22a08be78e8085c6c4bf0fb01f2cbbc94cd6 +Size (flower-0.9.2.tar.gz) = 1304536 bytes |