白痴芹菜信号处理器

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字符串中获取RATE的值   java ANT在哪里输出编译器错误?   在java中,while循环在何处启动对象   javacom。谷歌。格森。内部的LinkedTreeMap无法强制转换到我的类   java单选按钮。isSelected()方法未返回正确的响应   嵌入式系统中applet中的java相对码基字段   如何在eclipse中将Java应用程序附加到jvm探查器?   java为什么Android应用程序崩溃?   在java中拖放上传后保持文件夹结构   爪哇多领导人选举问题   java Springs RestTemplate如何处理postForEntity()中的错误响应   Java如何用前导零递增整数字符串?   java Android将文本作为图像共享给其他应用程序   Java搜索替换   java isDirectory()不适用于UNIX目录   java我们可以得到显示测试类是否通过或失败的TestNG报告吗   Java类对象排序和分组   简单Java幂递归   java在处理MethodArgumentNotValidException时如何访问请求对象?