2016-04-20 9 views
0

私の開発にはdjango + celery + python + djcelery + flowerを使用しました。 djangoの観点から。djceleryのセロリタスクパラメータを記録しません

def handle(req): 
    task_name.apply_async(args=(req.POST['username'], req.POST['password'], 'p1', 'p2'), queue='x') 

すべてがうまく動作します。私のような何かをしました。

しかし、セロリの花をチェックすると、ユーザー名/パスワードが見つかりました。私がdjcelo管理者のdjceloをチェックすると、ユーザ名/パスワードもそこにあります。

だから私の質問は以下のとおりです。

  1. 何の人々が それらを見ることができないように、私たちは、メモリ内のパラメータを作ることができますか?
  2. 私は花の中の既存のタスクログを消したいですか?

更新:

私は、これらのデータはdjcelery_taskstateに格納されている見つけるため、引数は、djceleryによって捕獲されていると思います。

更新:

  • Djceleryこれらの情報をキャプチャし、バックエンドに保存し、Djangoのadminにそれらを表示するためにcelerycamを使用しています。
  • 花は、これらの情報をキャプチャしてフラワーページに表示するために、いくつかの同様の方法を使用すると思います。しかし、次のようにすると、花が機密データを取り込まないようにすることができます。 http://flower.readthedocs.org/en/latest/config.html#format-task
  • 私はまだcelerycamキャプチャこれらのデータを無効にする方法を見つけることができません。..

更新:

は最終的に、私はMySQLのトリガとcelerycamを修正。それはデータベースにパスワードを保存するたびに、私は花の画面からユーザ名とパスワードを削除する方法を本当にわからないが、あなたは削除または削除したい場合はpassworsdに

おかげ

答えて

0

を消去するためにトリガーを使用しましたタスクが表示されている場合は、単に花を再起動することができます。

花の中の既存のすべてのタスクはリストから消えます。

+0

ありがとう、これは動作します!しかし、私はまだargsが記録されない解決策が必要です。 btw、私はこれがこのケースのために他の人にとって有益かもしれないことを発見しました。 http://docs.celeryproject.org/en/2.1-archived/reference/celery.task.builtins.html#celery.task.builtins.backend_cleanup – zhihuifan

+0

これらのパラメータをargs(またはkwargs)から関数のパラメータ。花のダッシュボードではkwargsとargsしか見ることができません。 – mightymosquito

+0

申し訳ありませんが、私はあなたを理解できません。あなたはセロリの仕事を呼び出す方法を変えることを意味しますか?もしそうなら、あなたは例を挙げることができますか?私の場合、花はargsをキャッチし、それを示します。それは私が望むものではありません。 – zhihuifan

関連する問題