django-rq

A simple app that provides django integration for RQ (Redis Queue)
Download

django-rq Ranking & Summary

Advertisement

  • Rating:
  • License:
  • MIT/X Consortium Lic...
  • Price:
  • FREE
  • Publisher Name:
  • Selwin Ong
  • Publisher web site:
  • https://github.com/ui/

django-rq Tags


django-rq Description

django-rq is a Django app that provides integration with RQ, a Redis based Python queuing library. Django-RQ is a simple app that allows you to configure your queues in django's settings.py and easily use them in your project.Installation- Install django-rq: pip install django-rq- Add django_rq to INSTALLED_APPS in settings.py: INSTALLED_APPS = ( # other apps "django_rq", )- Configure your queues in django's settings.py (syntax based on Django's database config) RQ_QUEUES = { 'default': { 'HOST': 'localhost', 'PORT': 6379, 'DB': 0, }, 'test': { 'HOST': 'localhost', 'PORT': 1, 'DB': 1, } }- Include django_rq.urls in your urls.py: urlpatterns += patterns('', (r'^django_rq/', include('django_rq.urls')), )UsagePutting jobs in the queueDjango-RQ allows you to easily put jobs into any of the queues defined in settings.py. It comes with a few utility functions:- enqueue - push a job to the default queue: import django_rq django_rq.enqueue(func, foo, bar=baz)- get_queue - accepts a single queue name argument (defaults to "default") and returns an RQ Queue instance for you to queue jobs into: import django_rq queue = django_rq.get_queue('test') queue.enqueue(func, foo, bar=baz)- get_connection - accepts a single queue name argument (defaults to "default") and returns a connection to the queue's Redis server: import django_rq redis_conn = django_rq.get_connection('test')Running workersdjango_rq provides a management command that starts a worker for every queue defined in settings.py:python manage.py rqworkersQueue statisticsYou can also monitor the status of your queues from /django_rq/. This uses some features that's not yet available in RQ's current stable release (0.1.3) so you'll need to install RQ's development version from https://github.com/nvie/rq to use this feature.If you need a more sophisticated monitoring tools for RQ, you could also try rq-dashboard. provides a more comprehensive of monitoring tools.Product's homepage


django-rq Related Software