{ "info": { "author": "Marc Hoersken", "author_email": "info@marc-hoersken.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "[django-celery-model](https://github.com/mback2k/django-celery-model) is an\nextension to [Celery](https://github.com/celery/celery) which adds support\nfor tracking Celery tasks assigned to Django model instances.\n\nInstallation\n------------\nInstall the latest version from pypi.python.org:\n\n pip install django-celery-model\n\nInstall the development version by cloning the source from github.com:\n\n pip install git+https://github.com/mback2k/django-celery-model.git\n\nConfiguration\n-------------\nAdd the package to your `INSTALLED_APPS`:\n\n INSTALLED_APPS += (\n 'djcelery_model',\n )\n\nMake sure that you are receiving Celery events via:\n\n CELERY_TASK_TRACK_STARTED = True\n CELERY_TASK_SEND_SENT_EVENT = True\n CELERY_SEND_EVENTS = True\n\nExample\n-------\nAdd the TaskMixin to your Django model:\n\n from django.db import models\n from django.utils.translation import ugettext_lazy as _\n from djcelery_model.models import TaskMixin\n\n class MyModel(TaskMixin, models.Model):\n name = models.CharField(_('Name'), max_length=100)\n\nQueue an asynchronous task from your Django model instance:\n\n from .models import MyModel\n from .tasks import mytask\n\n mymodel = MyModel.objects.get(name='test instance')\n mymodel.apply_async(mytask, ...)\n\nRetrieve list of asynchronous tasks assigned to your Django model instance:\n\n mymodel.tasks.all()\n mymodel.tasks.pending()\n mymodel.tasks.started()\n mymodel.tasks.retrying()\n mymodel.tasks.failed()\n mymodel.tasks.successful()\n mymodel.tasks.running()\n mymodel.tasks.ready()\n\nCheck for a running or ready asynchronous task for your Django model instance:\n\n mymodel.has_running_task\n mymodel.has_ready_task\n\nHandle asynchronous task results for your Django model instance:\n\n mymodel.get_task_results()\n mymodel.get_task_result(task_id)\n mymodel.clear_task_results()\n mymodel.clear_task_result(task_id)\n\nFilter your Django model based upon asynchronous tasks:\n\n MyModel.objects.with_tasks()\n MyModel.objects.with_pending_tasks()\n MyModel.objects.with_started_tasks()\n MyModel.objects.with_retrying_tasks()\n MyModel.objects.with_failed_tasks()\n MyModel.objects.with_successful_tasks()\n MyModel.objects.with_running_tasks()\n MyModel.objects.with_ready_tasks()\n\n MyModel.objects.without_tasks()\n MyModel.objects.without_pending_tasks()\n MyModel.objects.without_started_tasks()\n MyModel.objects.without_retrying_tasks()\n MyModel.objects.without_failed_tasks()\n MyModel.objects.without_successful_tasks()\n MyModel.objects.without_running_tasks()\n MyModel.objects.without_ready_tasks()\n\nLicense\n-------\n* Released under MIT License\n* Copyright (c) 2014-2019 Marc Hoersken \n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mback2k/django-celery-model", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-celery-model", "package_url": "https://pypi.org/project/django-celery-model/", "platform": "", "project_url": "https://pypi.org/project/django-celery-model/", "project_urls": { "Homepage": "https://github.com/mback2k/django-celery-model" }, "release_url": "https://pypi.org/project/django-celery-model/0.2.1/", "requires_dist": [ "django (>=1.11)", "celery (>=4.2)" ], "requires_python": "", "summary": "django-celery-model is an extension to Celery which adds support for tracking Celery tasks assigned to Django model instances.", "version": "0.2.1" }, "last_serial": 5832509, "releases": { "0.0.1dev": [ { "comment_text": "", "digests": { "md5": "57a07ea858d50f7261a21f8c97a9a0da", "sha256": "bbda6bc95c664a34f9fbbc2e0f5bacbbd5186552a55a37889d07af5c4f0f7c81" }, "downloads": -1, "filename": "django-celery-model-0.0.1dev.win32.exe", "has_sig": false, "md5_digest": "57a07ea858d50f7261a21f8c97a9a0da", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 200876, "upload_time": "2014-04-16T20:39:56", "url": "https://files.pythonhosted.org/packages/a4/4d/73d4ad287c733d7e8cb8d66c620d970efff1e69ec3dcb3d396be6593e262/django-celery-model-0.0.1dev.win32.exe" }, { "comment_text": "", "digests": { "md5": "65b4024d99fa71366930aecc057a484f", "sha256": "e3685afc7a7812c800b9ecb67fc7c3d6eb259b0bed7b55cf1c6aa1ece3dd500c" }, "downloads": -1, "filename": "django-celery-model-0.0.1dev.zip", "has_sig": false, "md5_digest": "65b4024d99fa71366930aecc057a484f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5179, "upload_time": "2014-04-16T20:39:52", "url": "https://files.pythonhosted.org/packages/5d/82/27f8275ce0b512f68e25cf360595872633c3e2d0d69357f97e7875abe9c7/django-celery-model-0.0.1dev.zip" } ], "0.0.2dev": [ { "comment_text": "", "digests": { "md5": "a37087c5c96389235deeb779d441e411", "sha256": "d7d6c609903239f94b85b2ff047d476ecda302754bb59f5abe1554e9484e779f" }, "downloads": -1, "filename": "django-celery-model-0.0.2dev.win32.exe", "has_sig": false, "md5_digest": "a37087c5c96389235deeb779d441e411", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 204964, "upload_time": "2014-04-17T17:06:33", "url": "https://files.pythonhosted.org/packages/af/9d/eb990ade9a4cafe7ddd750330abcf2deee6be4637027001846439b6f627c/django-celery-model-0.0.2dev.win32.exe" }, { "comment_text": "", "digests": { "md5": "aa050c5ab7249dde78e61751ec6b8c09", "sha256": "640e14d499a19c82dcb06008fad1f152fb128ba4fc90bc49453b01c64228fd1a" }, "downloads": -1, "filename": "django-celery-model-0.0.2dev.zip", "has_sig": false, "md5_digest": "aa050c5ab7249dde78e61751ec6b8c09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8473, "upload_time": "2014-04-17T17:06:30", "url": "https://files.pythonhosted.org/packages/3d/af/ff19c5213659f769af50b33e6fbee0793196ca63317b6b5ced96e7d7ffd1/django-celery-model-0.0.2dev.zip" } ], "0.0.3dev": [ { "comment_text": "", "digests": { "md5": "459520a7c4b5bad11acada25033aabd4", "sha256": "9c5c30b6e5f5c1adcb263406b3c9e02031abbcaa58848383532bd529abecbd22" }, "downloads": -1, "filename": "django-celery-model-0.0.3dev.win32.exe", "has_sig": false, "md5_digest": "459520a7c4b5bad11acada25033aabd4", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 206033, "upload_time": "2014-04-18T16:44:55", "url": "https://files.pythonhosted.org/packages/7e/59/de54c6a72fa189f24129ba677cdb33992b946cd320043185aee43f070b9e/django-celery-model-0.0.3dev.win32.exe" }, { "comment_text": "", "digests": { "md5": "29b3b281af7e2228d275f95d60cf2c0a", "sha256": "3cc1ea67eb848237d5def99f72ce44cc43900631ea4127c56214bb3b14dfec2f" }, "downloads": -1, "filename": "django-celery-model-0.0.3dev.zip", "has_sig": false, "md5_digest": "29b3b281af7e2228d275f95d60cf2c0a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8899, "upload_time": "2014-04-18T16:44:52", "url": "https://files.pythonhosted.org/packages/17/5e/af016b04e2af0a577262d2f8c182444f34af8a672ed91592fc37b048a33e/django-celery-model-0.0.3dev.zip" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "386f0190030d57b2eaf144c3ce7c1c3b", "sha256": "11a507333d3cc8a76b42e6a44780d21ae53b39f1a549622ed85182425e9ea3b1" }, "downloads": -1, "filename": "django-celery-model-0.1.tar.gz", "has_sig": true, "md5_digest": "386f0190030d57b2eaf144c3ce7c1c3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4805, "upload_time": "2015-04-16T18:29:11", "url": "https://files.pythonhosted.org/packages/3c/b3/ad4188cea415b88bf6172d81f0c55982be04972da61320f792bf336aa56c/django-celery-model-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "74cc2e775cebadf7e04cfb6e22d8a0bf", "sha256": "b8dd471e3b297a0ac5df7cd6d85ddbfeebe827eebd357697d137b8f961d7d35b" }, "downloads": -1, "filename": "django-celery-model-0.1.1.tar.gz", "has_sig": true, "md5_digest": "74cc2e775cebadf7e04cfb6e22d8a0bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4883, "upload_time": "2015-12-17T08:48:27", "url": "https://files.pythonhosted.org/packages/5b/9d/8c5e6e4bc7eb3b55d234534ffea41161f8b1005090aa6b8804ac181be37d/django-celery-model-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "540e26cff007b1cecb4d5dfab4103869", "sha256": "03fd7e4d13d1f03f5a41f0e1aad8fb69d98dde9b1117dd9dccaebc5ebd468c78" }, "downloads": -1, "filename": "django_celery_model-0.1.2-py2-none-any.whl", "has_sig": true, "md5_digest": "540e26cff007b1cecb4d5dfab4103869", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8970, "upload_time": "2016-10-15T21:40:07", "url": "https://files.pythonhosted.org/packages/e3/ab/3e4966414a045412986c7ef0678c045c6ef4119aad381716e8858732e9f5/django_celery_model-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ac5b50e911e16f7ac856acb21b4716d", "sha256": "ca004544b38888d10fc74516ccc456cab53e17b70c05435fb7422f702ddb099b" }, "downloads": -1, "filename": "django-celery-model-0.1.2.tar.gz", "has_sig": true, "md5_digest": "1ac5b50e911e16f7ac856acb21b4716d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4908, "upload_time": "2016-10-15T21:40:00", "url": "https://files.pythonhosted.org/packages/c4/96/e71fcc74574667466d3d99ccd7ab4ed53c99ab8c170477b022b3b0ad8c8e/django-celery-model-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f73f6c16a29fc10de80c1d188cca1132", "sha256": "6e203bb634749bfd17b00d62b8d3dc450192c8d9ac18a8b41dd4bbca3a8491ac" }, "downloads": -1, "filename": "django_celery_model-0.1.3-py2-none-any.whl", "has_sig": true, "md5_digest": "f73f6c16a29fc10de80c1d188cca1132", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8917, "upload_time": "2016-12-25T20:47:47", "url": "https://files.pythonhosted.org/packages/a3/7e/0b97ec128795db10bc0c86ab06e1725564ee98e1794bd56c973357018ad9/django_celery_model-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e277c56a0f5bb248b8927dcb7df2f90c", "sha256": "8771f348987afe404ff620b818888f8d08a075c8d456011424bc0b211df5b641" }, "downloads": -1, "filename": "django-celery-model-0.1.3.tar.gz", "has_sig": true, "md5_digest": "e277c56a0f5bb248b8927dcb7df2f90c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4875, "upload_time": "2016-12-25T20:47:41", "url": "https://files.pythonhosted.org/packages/14/a5/1f9b7d79a6517ecb8492779ee8c87c847adcfebb07cf52e3576b900415ec/django-celery-model-0.1.3.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "e083ed883ecfe45b63f121a1a5a5941d", "sha256": "3f7aca965733df1c74c193193d9fbe9f365e21227d1503446a7f4bae483a3828" }, "downloads": -1, "filename": "django_celery_model-0.2-py3-none-any.whl", "has_sig": true, "md5_digest": "e083ed883ecfe45b63f121a1a5a5941d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8918, "upload_time": "2019-01-25T11:30:22", "url": "https://files.pythonhosted.org/packages/92/9e/048ad3557c24bcb29935a60a91885232cf9af727eec6f833137b702728fc/django_celery_model-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "be33bccfb1355e0e53b64dfc77608525", "sha256": "0b497aee2ef100ee2e6b2d86497d38a8aec3f3b44f077fc131d482447d3019bb" }, "downloads": -1, "filename": "django-celery-model-0.2.tar.gz", "has_sig": true, "md5_digest": "be33bccfb1355e0e53b64dfc77608525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6341, "upload_time": "2019-01-25T11:30:26", "url": "https://files.pythonhosted.org/packages/db/11/03000ae0ce3f82c55d1729c9ac92d7ec3b39a28666e219709a6c9beb3be2/django-celery-model-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c169efa21ad74c3a09b1868c1d3a1c89", "sha256": "698c1c1ee42f33919a4be2fbc5ef7406e5008cc9803f07b7a7b07da473f9061d" }, "downloads": -1, "filename": "django_celery_model-0.2.1-py3-none-any.whl", "has_sig": true, "md5_digest": "c169efa21ad74c3a09b1868c1d3a1c89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8975, "upload_time": "2019-09-15T16:51:56", "url": "https://files.pythonhosted.org/packages/99/c3/e920bdfbbde2279be6919d2661efe8338387c5ce48fb4f12b050984b2a8c/django_celery_model-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "636f1cbdace23a0d49084771ad9ba3d4", "sha256": "a77067244f215115b09a8718471df0d1c28069dc4093965e2b18b85297bf1f87" }, "downloads": -1, "filename": "django-celery-model-0.2.1.tar.gz", "has_sig": true, "md5_digest": "636f1cbdace23a0d49084771ad9ba3d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6410, "upload_time": "2019-09-15T16:52:01", "url": "https://files.pythonhosted.org/packages/83/6e/e6029b5bfd7340503ecb5b95b4f2dcc4af56a1fbd1f127b45cfb4ca2c243/django-celery-model-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c169efa21ad74c3a09b1868c1d3a1c89", "sha256": "698c1c1ee42f33919a4be2fbc5ef7406e5008cc9803f07b7a7b07da473f9061d" }, "downloads": -1, "filename": "django_celery_model-0.2.1-py3-none-any.whl", "has_sig": true, "md5_digest": "c169efa21ad74c3a09b1868c1d3a1c89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8975, "upload_time": "2019-09-15T16:51:56", "url": "https://files.pythonhosted.org/packages/99/c3/e920bdfbbde2279be6919d2661efe8338387c5ce48fb4f12b050984b2a8c/django_celery_model-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "636f1cbdace23a0d49084771ad9ba3d4", "sha256": "a77067244f215115b09a8718471df0d1c28069dc4093965e2b18b85297bf1f87" }, "downloads": -1, "filename": "django-celery-model-0.2.1.tar.gz", "has_sig": true, "md5_digest": "636f1cbdace23a0d49084771ad9ba3d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6410, "upload_time": "2019-09-15T16:52:01", "url": "https://files.pythonhosted.org/packages/83/6e/e6029b5bfd7340503ecb5b95b4f2dcc4af56a1fbd1f127b45cfb4ca2c243/django-celery-model-0.2.1.tar.gz" } ] }