New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

celery-haystack-ng

Package Overview
Dependencies
Maintainers
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

celery-haystack-ng

An app for integrating Celery with Haystack

  • 2.0.1
  • PyPI
  • Socket score

Maintainers
3

================== celery-haystack-ng

This Django app allows you to utilize Celery for automatically updating and deleting objects in a Haystack_ search index.

Forked from the original celery-haystack_.

Requirements

  • Django 2.1+
  • Haystack_ 2.X+
  • Celery_ 4.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-haystack: https://github.com/django-haystack/celery-haystack

Installation

Use your favorite Python package manager to install the app from PyPI, e.g.::

pip install celery-haystack-ng

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 EduGit issue tracker_ for any bug reports or feature requests.

.. _EduGit issue tracker: https://edugit.org/AlekSIS/libs/celery-haystack-ng/-/issues

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc