首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Celery获取已注册任务列表

Celery获取已注册任务列表
EN

Stack Overflow用户
提问于 2014-09-26 19:08:01
回答 2查看 34.6K关注 0票数 31

有没有办法获得已注册任务的列表?

我试过了:

代码语言:javascript
复制
celery_app.tasks.keys()

它只返回像celery.chord,celery.chain等这样的内置任务。

EN

回答 2

Stack Overflow用户

发布于 2019-09-13 18:44:55

对于更新版本的celery ( 4.0及更高版本),以下方法似乎是正确的:

代码语言:javascript
复制
 from celery import current_app

 current_app.loader.import_default_modules()

 tasks = list(sorted(name for name in current_app.tasks
                            if not name.startswith('celery.')))
 return tasks
票数 16
EN

Stack Overflow用户

发布于 2019-03-19 23:07:26

在shell中,尝试:

代码语言:javascript
复制
from celery import current_app 
print(current_app.tasks.keys())

current_app.tasks将所有任务都作为字典提供。这些键是您正在运行的当前芹菜应用程序中所有注册任务的名称。

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

https://stackoverflow.com/questions/26058156

复制
相关文章

相似问题

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