白痴芹菜信号处理器

celery-bungiesearch的Python项目详细描述


https://travis-ci.org/afrancis13/celery-bungiesearch.svg?branch=master

一个存储库,它包装了提供的笨拙的搜索信号处理类 在你自己的芹菜任务。

此django应用程序允许您利用芹菜自动更新和删除 笨拙搜索索引中的对象。

与最新版本的BungieSearch(类似于Haystack)兼容, 但与ElasticSearchDSL直接交互,因此允许更多自定义 排名功能。

安装

pipinstallcelery-bungiesearch

要求

用法

一。在“设置”中将'celery_bungiesearch'添加到INSTALLED_APPS

INSTALLED_APPS=[# ..'celery_bungiesearch',]

2.在“设置”中将CelerySignalProcessor添加到settings.BUNGIESEARCH['SIGNAL_CLASS']。这将确保由BungiesearchManageracquireCelerySignalProcessor作为信号处理器管理的任何模型。

fromcelery_bungiesearchimportCelerySignalProcessorBUNGIESEARCH={# ..'SIGNALS':{'SIGNAL_CLASS':'celery_bungiesearch.signals.CelerySignalProcessor','BUFFER_SIZE':100}}

三。将芹菜bungisearch配置变量添加到设置文件中。下面的任务是默认版本,但如果需要,可以包含自己的自定义类(请注意,这些环境变量都不是必需的,并且可以完全从设置文件中排除):

CELERY_BUNGIESEARCH_QUEUE=NoneCELERY_BUNGIESEARCH_TASK='Your custom index task path'CELERY_BUNGIESEARCH_CUSTOM_TASK='Your custom celery task path'

四。确保芹菜实例正在运行。

测试

只需运行命令toxtox test,就可以在本地运行芹菜笨拙搜索的测试。必须在本地运行ElasticSearch实例。您还可以使用travis ci的持续集成(本自述文件顶部的构建状态)运行测试。

谢谢

这个应用程序大量借用了jannis leidel的celery-haystack和christopher rabotin的Bungiesearch,这本身就是这个项目的灵感来源。

问题

请提交拉取请求或使用Github issue tracker处理任何错误修复、错误报告或功能请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
文件名的java正则表达式限制名称大小和文件扩展名   Mac上的java Android SDK:jspawnhelper意外退出   java SQL Server 2000到Oracle 12c重音字符   在Java中快速比较大数据集中的值和小数据集中的值   java在代码中的许多地方保留对对象的引用   Java规范中私有内部类的jvm访问标志与反射API不一致?   比较2个int数组中匹配的数字   java Apache Commons数学简化回归:get prediction stderr   安卓 Java SDK管理器因命令行输出中的“flashplayerplugin”而崩溃   JavaSQLite:关闭DB时必须关闭游标吗?   泛型Java设计抽象类声明示例说明   java应用程序在添加片段时崩溃   如何在java中使用注释为字段加载值