Python 芹菜-以编程方式列出工作者

Python 芹菜-以编程方式列出工作者,python,celery,Python,Celery,如何使用Python代码以编程方式列出当前工作人员及其相应的芹菜.worker.consumer.consumer实例?如果在启动时添加--events键。您可以检查此模块以检查当前工作人员等。您可以使用此模块检查正在运行的工作人员: >>> import celery >>> celery.current_app.control.inspect().ping() {u'celery@host': {u'ok': u'pong'}} 简短答复: your\

如何使用Python代码以编程方式列出当前工作人员及其相应的
芹菜.worker.consumer.consumer
实例?

如果在启动时添加
--events
键。您可以检查此模块以检查当前工作人员等。

您可以使用此模块检查正在运行的工作人员:

>>> import celery
>>> celery.current_app.control.inspect().ping()
 {u'celery@host': {u'ok': u'pong'}}
简短答复:

your\u芹菜\u app.control.inspect().stats().keys()

一般来说,
stats()
字典提供了大量信息。下面是一个示例值:

{u'broker': {u'alternates': [],
             u'connect_timeout': 4,
             u'heartbeat': 0,
             u'hostname': u'mypcisdabom',
             u'insist': False,
             u'login_method': u'AMQPLAIN',
             u'port': 5672,
             u'ssl': False,
             u'transport': u'amqp',
             u'transport_options': {},
             u'uri_prefix': None,
             u'userid': u'celeryabuser',
             u'virtual_host': u'celeryvhost'},
 u'clock': u'182309',
 u'pid': 1660,
 u'pool': {u'max-concurrency': 1,
           u'max-tasks-per-child': u'N/A',
           u'processes': [2496],
           u'put-guarded-by-semaphore': True,
           u'timeouts': [0, 0],
           u'writes': u'N/A'},
 u'prefetch_count': 4,
 u'rusage': u'N/A',
 u'total': {u'mymodule.my_func': 8}},

很好的一个,通过这个,我可以构建一个RESTAPI,询问工作人员是否已启动或是否已崩溃,并通知用户