Celery从python检查任务

时间:2017-01-11 13:53:56

标签: python celery

eq

我尝试用Celery运行代码,但它给了我一个错误:

var coll = $('iframe[id=iframeID]').contents().find('.trClass').find('td:eq(2)');

另外,我想自定义inspect_command来运行这个sysfile.py

from celery import Celery
from celery.worker.control import inspect_command
app = Celery('tasks', broker='pyamqp://guest@localhost//')

@app.task
def add(x, y):
    return x + y


@inspect_command
def current_prefetch_count(state):
    return {'prefetch_count': state.consumer.qos.value}

1 个答案:

答案 0 :(得分:0)

inspect_command装饰器可选择采用一系列kwargs。所以你必须调用它:

@inspect_command()
def current_prefetch_count(state):
    return {'prefetch_count': state.consumer.qos.value}

例如,如果您希望命令具有可以调用它的其他名称,则可以使用alias

@inspect_command(alias='foo')
def current_prefetch_count(state):
    return {'prefetch_count': state.consumer.qos.value}

您可以通过阅读celery.worker.control的代码来发现所有这些。