首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从芹菜的taskset_id中检索GroupResult?

从芹菜的taskset_id中检索GroupResult?
EN

Stack Overflow用户
提问于 2012-12-03 22:30:46
回答 1查看 4.6K关注 0票数 14

我通过使用official documentation中描述的celery组启动了一组celery任务

我还将组(任务集) id存储到一个数据库中,以便轮询任务集状态。

代码语言:javascript
复制
job = group([
        single_test.s(1, 1),
        single_test.s(1, 2),
        single_test.s(1, 3),
    ])

result = job.apply_async()

test_set = MyTestSet()
test_set.taskset_id = result.id

# store test_set into DB

有没有办法从任务集id开始获取GroupResult对象(即我的result)?类似于在this question中所做的事情,但与芹菜组一起工作。

我已经尝试过了:

代码语言:javascript
复制
r = GroupResult(taskset_id)

但它不起作用,因为r.results()始终为空。

我应该使用GroupResult.save()GroupResult.restore() methods

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-07 03:57:07

是的,你必须保存结果,然后恢复它。

代码语言:javascript
复制
job = group([
    single_test.s(1, 1),
    single_test.s(1, 2),
    single_test.s(1, 3),
])
result = job.apply_async()
result.save()

from celery.result import GroupResult
saved_result = GroupResult.restore(result.id)

我也有同样的问题,在看到你关于保存/恢复的提示后,我最终解决了这个问题。

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13685344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档