例外が発生した場合にタスクを自動的に再試行するGAE の「deffered」ライブラリ (python) を使用しています。
タスクが試行された回数を (タスク ハンドラ関数内で) 知る方法はありますか?
私の最終目標は、次のようなものを実装することです。
if num_tries >5:
email_admins()
raise deferred.PermanentTaskFailure
最初は「TaskRetryOptions」を使用して試行回数を制限できると思っていましたが、それでは email_admins() 呼び出しのメカニズムが提供されないと思います。それともそうですか?
[編集] もちろん、DB や memcache の試行回数を読み書きすることはできますが、その複雑さは避けたいと思います。可能であれば、タスク/タスク キューから詳細を取得したいと思います。