Python 是否可以跟踪芹菜任务的开始时间?
我正在尝试获取芹菜中特定任务开始的时间戳。这可能吗?我在下面试过,但没能成功。我使用芹菜3.0.19和mongodb作为烧瓶中的代理Python 是否可以跟踪芹菜任务的开始时间?,python,flask,celery,Python,Flask,Celery,我正在尝试获取芹菜中特定任务开始的时间戳。这可能吗?我在下面试过,但没能成功。我使用芹菜3.0.19和mongodb作为烧瓶中的代理 class GenericTask(Task): abstract = True startTime = unicode(datetime.datetime.now()) @celery.task(name="tasks.create_provider", base=GenericTask) def create_provider(name):
class GenericTask(Task):
abstract = True
startTime = unicode(datetime.datetime.now())
@celery.task(name="tasks.create_provider", base=GenericTask)
def create_provider(name):
with app.test_request_context():
Provider.create(name=name)
后来
async = create_provider.apply_async((name,), startTime=unicode(datetime.datetime.now()))
task = {'id': async.task_id,
'operation': 'operation',
'status': async.status,
'startTime': async.startTime,
'expiryTime': 'expiryTime'}
在工作人员使用任务之前,可以使用“任务已发送”事件跟踪任务。只需将以下内容附加到芹菜配置中:
CELERY_SEND_TASK_SENT_EVENT = True
芹菜花或芹菜花应显示带有时间戳的“任务已发送”事件