Python 正确使用芹菜中的芹菜.app.control

Python 正确使用芹菜中的芹菜.app.control,python,celery,Python,Celery,我正在使用芹菜最新的稳定版本4.4.7。最近想使用芹菜.app.controlpackage() 根据API,我尝试了以下代码,但没有成功。我发现另一个包芹菜.task.control确实有效,但似乎将在5.0中删除。所以我想使用芹菜.app.control。有人知道它们之间的区别以及如何正确使用芹菜.app.control?谢谢 我已经浏览了芹菜文档指南,也在谷歌上搜索了一下,但没有找到答案。顺便说一句,我会抱怨芹菜文档不好,它包含很多不一致和错误 确实有效 >>来自芹菜.task.contr

我正在使用芹菜最新的稳定版本4.4.7。最近想使用
芹菜.app.control
package()

根据API,我尝试了以下代码,但没有成功。我发现另一个包
芹菜.task.control
确实有效,但似乎将在5.0中删除。所以我想使用
芹菜.app.control
。有人知道它们之间的区别以及如何正确使用芹菜.app.control?谢谢

我已经浏览了芹菜文档指南,也在谷歌上搜索了一下,但没有找到答案。顺便说一句,我会抱怨芹菜文档不好,它包含很多不一致和错误

确实有效

>>来自芹菜.task.control导入检查
>>>i=inspect()
>>>一、注册商标()
{'celery@centos72_base':['core.tasks.task1','core.tasks.task2']}
>>>一、现行
{'celery@centos72_base': []}
不工作

>>来自芹菜.app.control导入检查
>>>i=检查(应用程序=测试)
>>>一、现行
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/root/.virtualenvs/test/lib/python3.6/site packages/芹菜/app/control.py”,第119行,处于活动状态
返回自我。\u请求(“活动”)
文件“/root/.virtualenvs/test/lib/python3.6/site packages/芹菜/app/control.py”,第98行,在请求中
返回self.\u准备(self.app.control.broadcast(
AttributeError:“str”对象没有属性“control”

以下是我在各种监控脚本中所做工作的简化版本:

app = Celery("myapp", include=["myproject.tasks", "myproject.other.tasks"])
app.config_from_object(myproject.celeryconfig)

insp = app.control.inspect()
active_lst = insp.active()
for key in active_lst.keys():
    print(key)

我甚至从未尝试过在不使用芹菜实例的情况下检查/监控API…

谢谢@DejanLekic,是的,这是有效的。我仍然不知道如何使用芹菜.app.control。我会努力找到答案。