{ "info": { "author": "Christopher Davies", "author_email": "christopherdavies553@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": ".. image:: https://coveralls.io/repos/github/chris104957/django-carrot/badge.svg?branch=master\n :target: https://coveralls.io/github/chris104957/django-carrot?branch=master\n\n.. image:: https://readthedocs.org/projects/django-carrot/badge/?version=latest\n :target: http://django-carrot.readthedocs.io/en/latest/?badge=\n \n.. image:: https://travis-ci.org/chris104957/django-carrot.svg?branch=master\n :target: https://travis-ci.org/chris104957/django-carrot.svg?branch=master\n \n.. image:: https://coveralls.io/repos/github/chris104957/django-carrot/badge.svg?branch=master\n :target: https://coveralls.io/github/chris104957/django-carrot?branch=master)\n \n.. image:: https://badge.fury.io/py/django-carrot.svg\n :target: https://badge.fury.io/py/django-carrot\n \n.. image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg\n :target: https://opensource.org/licenses/Apache-2.0\n\n.. image:: /docs/source/images/carrot-logo-big.png\n :align: center\n\n**django-carrot** is a lightweight task queue backend for Django projects that uses the RabbitMQ message broker, with an emphasis\non quick and easy configuration and task tracking\n\nInstallation\n------------\n\nInstall django-carrot:\n\n.. code-block:: bash\n\n pip install django-carrot\n\nInstall and run RabbitMQ\n\n.. code-block:: bash \n\n brew install rabbitmq\n brew services start rabbitmq\n \nConfiguration\n-------------\n\n1. Add carrot to your Django project's settings module:\n\n.. code-block:: python\n\n INSTALLED_APPS = [\n ...\n 'carrot',\n ...\n ]\n\n\n2. Apply the carrot migrations to your project's database:\n\n.. code-block:: python\n\n python manage.py migrate carrot\n\n\nUsage\n-----\n\nTo start the service:\n\n.. code-block:: bash\n\n python manage.py carrot_daemon start\n\n\nTo run tasks asynchronously:\n\n.. code-block:: python\n\n from carrot.utilities import publish_message\n\n def my_task(**kwargs):\n return 'hello world'\n\n publish_message(my_task, hello=True)\n\n\n\nTo schedule tasks to run at a given interval\n\n.. code-block:: python\n\n from carrot.utilities import create_scheduled_task\n\n create_scheduled_task(my_task, {'seconds': 5}, hello=True)\n\n\n.. note::\n The above commands must be made from within the Django environment\n\nDocker\n------\n\nA sample docker config is available `here `_\n\nFull documentation\n------------------\n\nThe full documentation is available at `www.django-carrot.com `_\n\nSupport\n-------\n\nIf you are having any issues, please `log an issue `_\n\nContributing\n------------\n\nDjango-carrot uses `PyPRI `_ to share development builds. If you'd like access to it, please send me your email address at christopherdavies553@gmail.com so I can give you access\n\nLicense\n-------\n\nThe project is licensed under the Apache license.\n\nIcons made by Trinh Ho from `www.flaticon.com `_ is licensed by CC 3.0 BY", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.django-carrot.com", "keywords": "", "license": "Apache Software License", "maintainer": "", "maintainer_email": "", "name": "django-carrot-dev", "package_url": "https://pypi.org/project/django-carrot-dev/", "platform": "", "project_url": "https://pypi.org/project/django-carrot-dev/", "project_urls": { "Homepage": "https://www.django-carrot.com" }, "release_url": "https://pypi.org/project/django-carrot-dev/271/", "requires_dist": null, "requires_python": "", "summary": "A RabbitMQ asynchronous task queue for Django.", "version": "271" }, "last_serial": 4007128, "releases": { "1.1.0a0": [ { "comment_text": "", "digests": { "md5": "c5b06fcba43e3582e8fcad80122f50f1", "sha256": "33545652af7fb94042c3b0910b98a4874ff959be81816f0677099b510ff8674d" }, "downloads": -1, "filename": "django-carrot-dev-1.1.0a0.tar.gz", "has_sig": false, "md5_digest": "c5b06fcba43e3582e8fcad80122f50f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198850, "upload_time": "2018-06-27T10:49:43", "url": "https://files.pythonhosted.org/packages/83/e6/13f8d3d11d58de8b0e499bde7cbe270dd25609c5354c2905c0297d7d78f9/django-carrot-dev-1.1.0a0.tar.gz" } ], "262": [ { "comment_text": "", "digests": { "md5": "93b7cb38dfccc93320c6a0da523c34c5", "sha256": "341e486452ece010fbcddec5b0bc798c65f997def90a8cbb57863a3fb743177a" }, "downloads": -1, "filename": "django-carrot-dev-262.tar.gz", "has_sig": false, "md5_digest": "93b7cb38dfccc93320c6a0da523c34c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198898, "upload_time": "2018-06-27T11:13:01", "url": "https://files.pythonhosted.org/packages/1b/9a/e02b09939f6850d93bc450209080dda49bedd768fe70c009dd609996f245/django-carrot-dev-262.tar.gz" } ], "263": [ { "comment_text": "", "digests": { "md5": "c0d534387058f46a9ce3ee2a02affaf7", "sha256": "094cc5f0f9268d94ae8c58f68685b84c1e5eef2085bf381259fc97bb76355cff" }, "downloads": -1, "filename": "django-carrot-dev-263.tar.gz", "has_sig": false, "md5_digest": "c0d534387058f46a9ce3ee2a02affaf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198900, "upload_time": "2018-06-27T11:26:40", "url": "https://files.pythonhosted.org/packages/1e/aa/bd1daa6eaf03cc92e060a720046f672fbbed7ba92255a208eb7e23bfcec2/django-carrot-dev-263.tar.gz" } ], "266": [ { "comment_text": "", "digests": { "md5": "64c5751719202abe1ca2551fcf04a951", "sha256": "b784cbdd0688321d220d9891acc81663af1c732934a17fcc28f94081670bbed7" }, "downloads": -1, "filename": "django-carrot-dev-266.tar.gz", "has_sig": false, "md5_digest": "64c5751719202abe1ca2551fcf04a951", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198900, "upload_time": "2018-06-27T11:43:11", "url": "https://files.pythonhosted.org/packages/cb/ec/334f6ab4201333300d8c0bd72311307860c2468fccfd7b975c8b977f3c83/django-carrot-dev-266.tar.gz" } ], "268": [ { "comment_text": "", "digests": { "md5": "7c9ee08701a5c16288623ab78124c615", "sha256": "3c144a1762ec92cb09ff89fe734f6d35a0dce3892e2e9ac5b4e31baba5b2b894" }, "downloads": -1, "filename": "django-carrot-dev-268.tar.gz", "has_sig": false, "md5_digest": "7c9ee08701a5c16288623ab78124c615", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198891, "upload_time": "2018-06-27T11:54:50", "url": "https://files.pythonhosted.org/packages/4d/e5/41433d5a4c61354e474573533f0d51e00d0851129faafb4e7778cb4a4fd5/django-carrot-dev-268.tar.gz" } ], "271": [ { "comment_text": "", "digests": { "md5": "42aae6e33176254888b64271e440aa7c", "sha256": "28777c8ba13c46ecca7e20c48684b64db8973889f6e234656d13901d04089db3" }, "downloads": -1, "filename": "django-carrot-dev-271.tar.gz", "has_sig": false, "md5_digest": "42aae6e33176254888b64271e440aa7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198897, "upload_time": "2018-06-27T12:10:59", "url": "https://files.pythonhosted.org/packages/a4/43/3da0ad9eaf56f3c957e816bdefa1bccc2ebd398bde132ee9cba466b32220/django-carrot-dev-271.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "42aae6e33176254888b64271e440aa7c", "sha256": "28777c8ba13c46ecca7e20c48684b64db8973889f6e234656d13901d04089db3" }, "downloads": -1, "filename": "django-carrot-dev-271.tar.gz", "has_sig": false, "md5_digest": "42aae6e33176254888b64271e440aa7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 198897, "upload_time": "2018-06-27T12:10:59", "url": "https://files.pythonhosted.org/packages/a4/43/3da0ad9eaf56f3c957e816bdefa1bccc2ebd398bde132ee9cba466b32220/django-carrot-dev-271.tar.gz" } ] }