1
我是芹菜新手。我有一個芹菜任務需要在條件滿足時執行。否則在幾分鐘後重試。從下面的代碼,我被困在如何重試在其他條件相同的任務?感謝你的幫助。如何有條件地執行芹菜任務python
@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
謝謝Arpit。所以,我在其他情況下加了一個「加註」。和異常內的self.retry。我會測試它。 – user2406718
其實你不需要提升條件,如果其他工作在這裏 –
如果我不提高異常,那麼「exc」沒有定義。即使當我引發異常時,我也有問題,因爲exc沒有得到執行的實際任務 – user2406718