【发布时间】:2017-06-18 17:04:57
【问题描述】:
我是芹菜新手。我有一个芹菜任务,需要在满足条件时执行。否则几分钟后重试。从下面的代码中,我被困在如何在其他情况下重试相同的任务?感谢您的帮助。
@app.task(bind=True,soft_time_limit=4 * 3600)
def task_message_queue(id, name=None, tid=None, src=None, dest=None, queue="MessageQueue"):
ThreadLocalStore().set_data({"id": id, "tid": tid, "name": name,"src": src, "dest":dest})
num_files = os.popen("find %s -type f | wc -l" % dest).read().strip().split('\n')[0]
if num_files < 20:
#Move files from src to destination
else:
#wait for 2 minutes and retry the task
【问题讨论】:
标签: python celery celery-task