haystack-rqueue
haystack-rqueue copied to clipboard
Delegate update/delete operations of Django/Haystack to background tasks with RQ (http://python-rq.org)
haystack-rqueue
Allows you to leverage the update/delete operations of your Haystack search index to backgrounds tasks using RQ, a lightweight Redis background queue.
For use with Haystack version 2.0+.
Requirements
- Django 1.3+
- Haystack 2.0.X
- RQ
- django-rq
You also need to install your choice of one of the supported search engines for
Haystack and have properly configured Redis and django-rq.
Setup
- Just make shure the
haystack_rqueuedirectory is available in yourPYTHON_PATH. The prefered way is to runpip install http://github.com/mandx/haystack-rqueue/tarball/master - Include this line in your settings module
HAYSTACK_SIGNAL_PROCESSOR = 'haystack_rqueue.signals.RQueueSignalProcessor'). - If you are running Django 1.8+, add
'haystack_rqueue'to yourINSTALLED_APPSsetting. - Configure
django-rq(see the README) and ensure your Redis instance is running and it's accessible. - Start the RQ workers (via
$ ./manage.py rqworker). - Profit!