2011-03-22 69 views

回答

6

如果您想在特定時間定期發生某些事情,那麼您應該使用cron。創建一個處理器,它會產生任務並讓cron在特定的時間觸發它。

如果您需要以編程方式執行此操作(即,它不夠常規,無法使用cron),那麼您可以在Taskqueue任務創建時設置一個countdown,以便在任務運行時延遲。

[countdown is]此任務應執行的秒數,從插入時間開始計算。目前默認爲零。

Task

所以說,你想在今天下午5點來執行你的任務,直到你想你的任務是在幾秒鐘內執行,然後添加一個任務到隊列中,你可以計算出粗略的時間:

seconds_til_start = (datetime(2011,3,22,17,00) - datetime.now()).seconds 
taskqueue.add(url='/yourtask', countdown=seconds_til_start) 
+0

真棒,我錯過了倒計時的屬性。這正是我所需要的。 – 2011-03-22 13:55:20

+1

@Bojan還要注意'eta'任務,它指定了絕對時間,而不是相對時間。請記住,這些是最早的執行時間 - 您的任務將在指定時間或之後執行。 – 2011-03-23 00:59:03

+0

倒計時功能僅適用於推送隊列嗎?還是拉? – JK140 2017-04-29 04:25:46