celery-haystack
===============
.. image:: https://secure.travis-ci.org/django-haystack/celery-haystack.png?branch=develop
:alt: Build Status
:target: http://travis-ci.org/django-haystack/celery-haystack
This Django app allows you to utilize Celery for automatically updating and
deleting objects in a Haystack_ search index.
Requirements
------------
* Django 1.8+
* Haystack_ `2.X`_
* Celery_ 3.X
You also need to install your choice of one of the supported search engines
for Haystack and one of the supported backends for Celery.
.. _Haystack: http://haystacksearch.org
.. _Celery: http://www.celeryproject.org
Installation
------------
Use your favorite Python package manager to install the app from PyPI, e.g.::
pip install celery-haystack
For Django < 1.9 you need to install and configure `django-transaction-hooks`_ -- an app that
brings transaction commit hooks to Django.
.. _django-transaction-hooks: https://github.com/carljm/django-transaction-hooks
Usage
-----
1. Add ``'celery_haystack'`` to the ``INSTALLED_APPS`` setting
.. code:: python
INSTALLED_APPS = [
# ..
'celery_haystack',
]
2. Enable the celery-haystack signal processor in the settings
.. code:: python
HAYSTACK_SIGNAL_PROCESSOR = 'celery_haystack.signals.CelerySignalProcessor'
3. Alter all of your ``SearchIndex`` subclasses to inherit from
``celery_haystack.indexes.CelerySearchIndex`` and
``haystack.indexes.Indexable``
.. code:: python
from haystack import indexes
from celery_haystack.indexes import CelerySearchIndex
from myapp.models import Note
class NoteIndex(CelerySearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, model_attr='content')
def get_model(self):
return Note
4. Ensure your Celery instance is running.
Thanks
------
This app is a blatant rip-off of Daniel Lindsley's queued_search_
app but uses Ask Solem Hoel's Celery_ instead of the equally awesome
queues_ library by Matt Croyden.
.. _queued_search: https://github.com/toastdriven/queued_search/
.. _Celery: http://celeryproject.org/
.. _queues: http://code.google.com/p/queues/
Issues
------
Please use the `Github issue tracker`_ for any bug reports or feature
requests.
.. _`Github issue tracker`: https://github.com/django-haystack/celery-haystack/issues
Metadata
Release files for celery-haystack 0.10
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| celery-haystack-0.10.tar.gz | 8.3 kB | Without provenance | Details for celery-haystack-0.10.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| celery_haystack-0.10-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details for celery_haystack-0.10-py2.py3-none-any.whl |
Total release size: 20.4 kB
Release files / celery-haystack-0.10.tar.gz
| Download URL | celery-haystack-0.10.tar.gz |
|---|---|
| Size | 8.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b6e2a3c70071bef0838ca1a7d9f14fae6c2ecf385704092e59b82147a1ee552e
|
|
BLAKE2b-256 checksum How to use checksums |
4bd641f17690c2b7b4f0a524ce539c263429ae96866aa4e794491f775d5ba11e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / celery_haystack-0.10-py2.py3-none-any.whl
| Download URL | celery_haystack-0.10-py2.py3-none-any.whl |
|---|---|
| Size | 12.1 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
ec1f39050661e033f554de99cb9393c2e94427667ff5401f16393b2a68f888fc
|
|
BLAKE2b-256 checksum How to use checksums |
5c620565be8831b3bf34e71b67711ff998d9ec9916d7be0df59789cdb6edc17e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for celery-haystack 0.10
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.