summaryrefslogtreecommitdiff
path: root/net/py-flower
diff options
context:
space:
mode:
authoradam <adam@pkgsrc.org>2018-10-08 14:48:46 +0000
committeradam <adam@pkgsrc.org>2018-10-08 14:48:46 +0000
commit1de590f63bca4214715f355784d2daa46b3554a7 (patch)
treeb98d74b51e5926725088a17673aa938c0c336fb1 /net/py-flower
parentce2ee280eb5429b7e2b140197e6f3e9cf515ccfa (diff)
downloadpkgsrc-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/ALTERNATIVES1
-rw-r--r--net/py-flower/DESCR23
-rw-r--r--net/py-flower/Makefile31
-rw-r--r--net/py-flower/PLIST164
-rw-r--r--net/py-flower/distinfo6
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