{ "info": { "author": "Chris Allen", "author_email": "chris@apaxsoftware.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Distributed Computing" ], "description": "=========================\nCelery Tracker for Django\n=========================\n\n|build-status| |coverage|\n\nThis django extension is intended for existing celery projects that want better monitoring of what's going on in their queue.\n\nUsage\n=====\n\nTo use this with your project, you need to:\n\n1. Install django-celery-tracker:\n\n.. code-block:: console\n\n $ pip install django-celery-tracker\n\n2. Add ``django_celery_tracker`` to ``INSTALLED_APPS`` in your Django settings file:\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...\n 'django_celery_tracker',\n )\n\n3. Create the database tables by applying migrations:\n\n.. code-block:: console\n\n $ python manage.py migrate django_celery_tracker\n\n4. You will now have a record of all *future* celery tasks and their progress which can be queried like so:\n\n.. code-block:: console\n\n $ python manage.py console\n ...\n >>> from django_celery_tracker.models import CeleryTask\n >>> CeleryTask.objects.all()\n ]\n\nDashboard\n=========\n\nOptionally, you can include a dashboard view that can only be accessed by admin users. To add the dashboard to your project, simply add the following to your ``urls.py``:\n\n.. code-block:: python\n\n urlpatterns = [\n path(\"celery-tracker/\", include(\"django_celery_tracker.urls\")),\n ]\n\nYou can now visit ``http://site_url/celery-tracker`` to view the status of your tasks!\n\nDisclaimer\n==========\n\nThe datastore for a celery message queue is usually in-memory and highly-optimized (eg ``redis`` or ``rabbitmq``). This django extension creates a database entry for every celery task that is created. You may want to periodically delete older entries if storage is an obstacle.\n\nRelease\n=======\nswitch to ``master`` branch:\n----------------------------\n- Change package version in ``django_celery_tracker/__init__.py`` according to release changes (``major|minor|patch``).\n- Update ``CHANGELOG.md``:\n - Rename ``[Unreleased]`` section to reflect new release version and release date, same format as for all previous releases\n - Create new ``[Unreleased]`` section on top of file, as it was previously\n - On the bottom of ``CHANGELOG.md`` file, create comparison reference for current release changes:\n\n.. code-block:: md\n\n # was\n [Unreleased]: https://github.com/chris-allen/django-celery-tracker/compare/v0.3.0...HEAD\n [0.3.0]: https://github.com/chris-allen/django-celery-tracker/compare/v0.2.0...v0.3.0\n\n # became\n # - \"Unreleased\" renamed to commit version\n # - new \"Unreleased\" created, comparing last \"0.4.0\" commit with \"HEAD\"\n [Unreleased]: https://github.com/chris-allen/django-celery-tracker/compare/v0.4.0...HEAD\n [0.4.0]: https://github.com/chris-allen/django-celery-tracker/compare/v0.3.0...v0.4.0\n [0.3.0]: https://github.com/chris-allen/django-celery-tracker/compare/v0.2.0...v0.3.0\n\n- Commit ``CHANGELOG.md`` and ``django_celery_tracker/__init__.py`` with message ``:rocket: {version}`` (where version is your release version)\n\n.. |build-status| image:: https://travis-ci.org/chris-allen/django-celery-tracker.svg?branch=master\n :alt: Build status\n :target: https://travis-ci.org/chris-allen/django-celery-tracker\n\n.. |coverage| image:: https://codecov.io/gh/chris-allen/django-celery-tracker/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/chris-allen/django-celery-tracker?branch=master\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/chris-allen/django-celery-tracker", "keywords": "celery django events monitoring tracker", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-celery-tracker", "package_url": "https://pypi.org/project/django-celery-tracker/", "platform": "any", "project_url": "https://pypi.org/project/django-celery-tracker/", "project_urls": { "Homepage": "https://github.com/chris-allen/django-celery-tracker" }, "release_url": "https://pypi.org/project/django-celery-tracker/1.1.0/", "requires_dist": [ "celery (<5.0,>=4.0)" ], "requires_python": "", "summary": "Celery tracker for Django.", "version": "1.1.0" }, "last_serial": 4941339, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "c14734fff3605f00f8c5737fb3095774", "sha256": "40ce665a48c7437782c5199261bd1c67104dcee60bdecce974c3239a89a53c0f" }, "downloads": -1, "filename": "django_celery_tracker-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c14734fff3605f00f8c5737fb3095774", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7083, "upload_time": "2018-12-13T21:05:44", "url": "https://files.pythonhosted.org/packages/63/d2/5be50a530f3a841e85546620dd450be67f5493884714be014721df7f1105/django_celery_tracker-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8116c0dc11275362d762c66ec32cda37", "sha256": "46fa76928af1f4929512e964d9bda6210750b461d459e516b7064dcf5586fd06" }, "downloads": -1, "filename": "django_celery_tracker-1.0.0.tar.gz", "has_sig": false, "md5_digest": "8116c0dc11275362d762c66ec32cda37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10000, "upload_time": "2018-12-13T21:05:46", "url": "https://files.pythonhosted.org/packages/d5/9e/f8a383d7c7a3427710c23120f6af7295763f40449ff2835720cc0abb29ee/django_celery_tracker-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "7805733de8ebb8d1649abffeeadf0b7f", "sha256": "b6e4da88d0ecd5f836af68ca591595f1c376b7197172193fed96790e2d1f5821" }, "downloads": -1, "filename": "django_celery_tracker-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7805733de8ebb8d1649abffeeadf0b7f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7228, "upload_time": "2018-12-13T21:46:30", "url": "https://files.pythonhosted.org/packages/9d/63/ad931717267d33694bb1191bacd45275e6838f9ce9bcb71e43f78337fa8e/django_celery_tracker-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc23065b11556050deb69078f41fd009", "sha256": "0c28a2a81bebde1b85380bb06cdf4a09673e6591535264f1a423595b35700e19" }, "downloads": -1, "filename": "django_celery_tracker-1.0.1.tar.gz", "has_sig": false, "md5_digest": "bc23065b11556050deb69078f41fd009", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10216, "upload_time": "2018-12-13T21:46:32", "url": "https://files.pythonhosted.org/packages/68/f6/ee7cc7fc1eb5b2b8e148ac9ab4f54c63a313be61802659639e9762e8daca/django_celery_tracker-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "515832332b82bc4b62afa8e1ff9d5cff", "sha256": "28083f39c9b9a2b11c376bb81884bcdb776496e20034fe8b5f19b4c204c139cf" }, "downloads": -1, "filename": "django_celery_tracker-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "515832332b82bc4b62afa8e1ff9d5cff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14859, "upload_time": "2019-03-14T19:42:10", "url": "https://files.pythonhosted.org/packages/a9/06/25e1ab6f071e6bb5c43e9875e19987c5f9e2cf0a3c4f49477726f1cafeb6/django_celery_tracker-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbdd396f7508066d0dc7097b9dd591d0", "sha256": "f771f64bbdc71c82c19c6235323fd9c5a47103047c8d7f820c0e72eba0a45f88" }, "downloads": -1, "filename": "django_celery_tracker-1.1.0.tar.gz", "has_sig": false, "md5_digest": "dbdd396f7508066d0dc7097b9dd591d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18936, "upload_time": "2019-03-14T19:42:11", "url": "https://files.pythonhosted.org/packages/50/af/8dc8ca45dd1082adcdab527b14517dcde22a241fbd88f1b6b6809aa50ed7/django_celery_tracker-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "515832332b82bc4b62afa8e1ff9d5cff", "sha256": "28083f39c9b9a2b11c376bb81884bcdb776496e20034fe8b5f19b4c204c139cf" }, "downloads": -1, "filename": "django_celery_tracker-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "515832332b82bc4b62afa8e1ff9d5cff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14859, "upload_time": "2019-03-14T19:42:10", "url": "https://files.pythonhosted.org/packages/a9/06/25e1ab6f071e6bb5c43e9875e19987c5f9e2cf0a3c4f49477726f1cafeb6/django_celery_tracker-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dbdd396f7508066d0dc7097b9dd591d0", "sha256": "f771f64bbdc71c82c19c6235323fd9c5a47103047c8d7f820c0e72eba0a45f88" }, "downloads": -1, "filename": "django_celery_tracker-1.1.0.tar.gz", "has_sig": false, "md5_digest": "dbdd396f7508066d0dc7097b9dd591d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18936, "upload_time": "2019-03-14T19:42:11", "url": "https://files.pythonhosted.org/packages/50/af/8dc8ca45dd1082adcdab527b14517dcde22a241fbd88f1b6b6809aa50ed7/django_celery_tracker-1.1.0.tar.gz" } ] }