{ "info": { "author": "alex", "author_email": "alex@fabricadigital.com.br", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: System :: Distributed Computing" ], "description": "Django Celery Flower\n====================\n\nFlower is a web based tool for monitoring and administrating Celery clusters.\n\nFeatures\n--------\n\n- Real-time monitoring using Celery Events\n\n - Task progress and history\n - Ability to show task details (arguments, start time, runtime, and more)\n - Graphs and statistics\n\n- Remote Control\n\n - View worker status and statistics\n - Shutdown and restart worker instances\n - Control worker pool size and autoscale settings\n - View and modify the queues a worker instance consumes from\n - View currently running tasks\n - View scheduled tasks (ETA/countdown)\n - View reserved and revoked tasks\n - Apply time and rate limits\n - Configuration viewer\n - Revoke or terminate tasks\n\n- Broker monitoring\n\n - View statistics for all Celery queues\n - Queue length graphs\n\n- HTTP API\n- Basic Auth and Google OpenID authentication\n\nAPI (TODO)\n-----------\n\nFlower API enables to manage the cluster via REST API, call tasks and\nreceive task events in real-time via WebSockets.\n\nFor example you can restart worker's pool by: ::\n\n $ curl -X POST http://localhost:5555/api/worker/pool/restart/myworker\n\nOr call a task by: ::\n\n $ curl -X POST -d '{\"args\":[1,2]}' http://localhost:5555/api/task/async-apply/tasks.add\n\nOr terminate executing task by: ::\n\n $ curl -X POST -d 'terminate=True' http://localhost:5555/api/task/revoke/8a4da87b-e12b-4547-b89a-e92e4d1f8efd\n\nOr receive task completion events in real-time:\n\n.. code-block:: javascript \n\n var ws = new WebSocket('ws://localhost:5555/api/task/events/task-succeeded/');\n ws.onmessage = function (event) {\n console.log(event.data);\n }\n\nFor more info checkout `API Reference`_ and `examples`_.\n\n.. _API Reference: https://flower.readthedocs.io/en/latest/api.html\n.. _examples: http://nbviewer.ipython.org/urls/raw.github.com/mher/flower/master/docs/api.ipynb\n\nRequirements\n------------\n\n- Django >= 1.11.222\n- Celery >= 4.3\n- jinja2 >= 2.10.1\n\nInstallation\n------------\n\nPyPI version: ::\n\n $ pip install django-flower\n\nDevelopment version: ::\n\n $ pip install https://github.com/alexsilva/django-flower/zipball/master\n\nUsage\n-----\n\nAdd app flower to django installed apps: ::\n\n INSTALLED_APPS = [\n ...\n 'flower'\n ]\n\nRun the event command: ::\n\n $ python manage flower_events\n\nDocumentation\n-------------\n\nEverything that needs to be configured in the `sample project`_\n\n.. _`sample project`: https://github.com/alexsilva/django-flower/blob/master/djproject\n\n`flower_events`_ - is a django command that serves as a backend and should run in the background.\n\n.. _`flower_events`: https://github.com/alexsilva/django-flower/blob/master/flower/management/commands/flower_events.py\n\nDjango settings variable: ::\n\n FLOWER_RPC_HOST\n FLOWER_RPC_PORT\n FLOWER_INSPECT_TIMEOUT\n FLOWER_AUTH\n FLOWER_BASIC_AUTH\n FLOWER_OAUTH2_KEY\n FLOWER_OAUTH2_SECRET\n FLOWER_OAUTH2_REDIRECT_URI\n FLOWER_MAX_WORKERS\n FLOWER_MAX_TASKS\n FLOWER_DB\n FLOWER_PERSISTENT\n FLOWER_BROKER_API\n FLOWER_CA_CERTS\n FLOWER_CERTFILE\n FLOWER_KEYFILE\n FLOWER_XHEADERS\n FLOWER_AUTO_REFRESH\n FLOWER_COOKIE_SECRET\n FLOWER_ENABLE_EVENTS\n FLOWER_FORMAT_TASK\n FLOWER_NATURAL_TIME\n FLOWER_TASKS_COLUMNS\n FLOWER_AUTH_PROVIDER\n FLOWER_INSPECT\n\n\nLicense\n-------\n\nFlower is licensed under BSD 3-Clause License. See the LICENSE file\nin the top distribution directory for the full license text.\n\nGetting help\n------------\n\nPlease head over to #celery IRC channel on irc.freenode.net or\n`open an issue`_.\n\n.. _open an issue: https://github.com/mher/flower/issues\n\nContributing\n------------\n\nIf you'd like to contribute, simply fork `the repository`_, commit your\nchanges, run the tests (`tox`) and send a pull request.\nMake sure you add yourself to CONTRIBUTORS_.\n\nIf you are interested in maintaining the project please contact.\n\n.. _`the repository`: https://github.com/alexsilva/django-flower\n.. _CONTRIBUTORS: https://github.com/alexsilva/django-flower/blob/master/CONTRIBUTORS\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alexsilva/django-flower", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-flower", "package_url": "https://pypi.org/project/django-flower/", "platform": "", "project_url": "https://pypi.org/project/django-flower/", "project_urls": { "Homepage": "https://github.com/alexsilva/django-flower" }, "release_url": "https://pypi.org/project/django-flower/1.0.0/", "requires_dist": [ "celery (>=4.3.0)", "humanize (==0.5.1)", "pytz", "django-jinja", "jinja2", "rpyc", "gevent", "futures ; python_version == \"2.7\"" ], "requires_python": "", "summary": "Django Celery Flower", "version": "1.0.0" }, "last_serial": 5503387, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "7b4263ae7fffc3816d25467967d4921e", "sha256": "ba1efba4c8457e4d2b82819e9cd7ab9a7a41ff010104b379aa64135b2bae1bbf" }, "downloads": -1, "filename": "django_flower-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b4263ae7fffc3816d25467967d4921e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 458240, "upload_time": "2019-07-08T22:22:49", "url": "https://files.pythonhosted.org/packages/1b/30/55e70fc27b8697ef8bd67ef8d816d8fc5141551bebd976ad480faca38621/django_flower-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "024e75f7a407df475b0a87b119be933b", "sha256": "72d8ff8a97b69a7a6759010e1ec157ae5c6cb24ccdfa7e4031e5c22878ab75b9" }, "downloads": -1, "filename": "django-flower-1.0.0.tar.gz", "has_sig": false, "md5_digest": "024e75f7a407df475b0a87b119be933b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1290657, "upload_time": "2019-07-08T22:23:09", "url": "https://files.pythonhosted.org/packages/b1/86/d572cd5bc02dd241187cb74d3a7bf89d626ef03e3e57b44ec6cd90b0b248/django-flower-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7b4263ae7fffc3816d25467967d4921e", "sha256": "ba1efba4c8457e4d2b82819e9cd7ab9a7a41ff010104b379aa64135b2bae1bbf" }, "downloads": -1, "filename": "django_flower-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7b4263ae7fffc3816d25467967d4921e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 458240, "upload_time": "2019-07-08T22:22:49", "url": "https://files.pythonhosted.org/packages/1b/30/55e70fc27b8697ef8bd67ef8d816d8fc5141551bebd976ad480faca38621/django_flower-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "024e75f7a407df475b0a87b119be933b", "sha256": "72d8ff8a97b69a7a6759010e1ec157ae5c6cb24ccdfa7e4031e5c22878ab75b9" }, "downloads": -1, "filename": "django-flower-1.0.0.tar.gz", "has_sig": false, "md5_digest": "024e75f7a407df475b0a87b119be933b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1290657, "upload_time": "2019-07-08T22:23:09", "url": "https://files.pythonhosted.org/packages/b1/86/d572cd5bc02dd241187cb74d3a7bf89d626ef03e3e57b44ec6cd90b0b248/django-flower-1.0.0.tar.gz" } ] }