使google app引擎键与celery配合使用

时间:2018-12-13 14:52:43

标签: python google-app-engine google-cloud-platform celery google-natural-language

我正在尝试使用google nlp服务通过芹菜队列处理一堆文本。 我在终端中设置凭据

export GOOGLE_APPLICATION_CREDENTIALS="/path/key.json"

然后尝试查询队列内的google服务

@app.task
def classifyItem(item): 
    id = item['catalog_id']+item['sku']
    logger.info(f"received item for classification {id}")
    document = language.types.Document(content=item["description"],type=language.enums.Document.Type.PLAIN_TEXT)
    features =  {
                'extract_syntax': True,
                'extract_entities': True,
                'extract_document_sentiment': True,
                'extract_entity_sentiment': True,
                'classify_text': False
            }
    response = language_client.annotate_text(document=document,features=features)

    logger.info("item processed")
    return "processed"

我将收到确认该项目已被队列接收的确认,但从未超过该项目。但是,在队列之外单独运行代码将获得响应。

我猜想它与环境变量有关,但是我不确定我到底需要研究什么。非常感谢您提供一些提示。

0 个答案:

没有答案