从芹菜中添加到云搜索并不起作用

时间:2015-06-11 17:02:08

标签: django celery amazon-cloudsearch

我使用Cloudsearch在我的网站上搜索。当我尝试添加/删除索引中的项目时,它可以工作......只要我不做它作为芹菜中的异步任务。如果我在外面做它,那就完美了。我想知道是否有人可以指出我正确的方向?

我的代码如下:

from boto.cloudsearch2.layer2 import Layer2

@task
def add_employer(emp_id):
    conn = Layer2(aws_access_key_id=AWS_ACCESS_KEY_ID,
                  aws_secret_access_key=AWS_SECRET_ACCESS_KEY)
    domain = conn.lookup("mydomain")

    emp = # the value
    emp_map = {
        "name": emp.name,
        "id": emp.id,
        "url": emp.url
    }

    domain.layer1.sign_request = True
    doc_service = domain.get_document_service()
    doc_service.add(emp.id, emp_map)
    doc_service.commit()

这段代码有问题吗?我使用和不使用芹菜调用了完全方法。它在没有芹菜的情况下始终如一地工作,从不与芹菜一起使用。

0 个答案:

没有答案