2017-01-13 33 views
0

私はDjangoアプリケーションに入れて、他の2つのPythonプログラムがサブプロセスメソッドを使ってDjangoアプリケーションからの入力を処理できるようにしました。 私の質問は、どのように私はサブプロセスからの出力にアクセスするのですか?当時、私はPythonプログラムを作成したとき、stdoutとstderrを介してログファイル(2つのアプリケーションの出力)にアクセスしました。私がDjangoでCeleryを使用すると同じですか? CELERY_RESULT_BACKEND(ログファイルの影響を受ける私のDjangoアプリのデータベースをここに割り当てる必要がある場合)の値はありますか?これまでのところ、私がやったセロリのサブプロセスstdoutとstderrを私のDjangoアプリケーション

は次のとおりです。

  1. アクセス私のtasks.pyでサブプロセスを経由して2つのアプリを

  2. 私は今のための私のDBとして、私のブローカーのデシベル、Redisの割り当てCELERY_RESULT_BACKEND。私の計画は、ログファイルを取得し、私はちょうどそのdbにアクセスできるように私のDjangoアプリケーションのデータベースに保存することです。

助けてもらえますか?

答えて

0

通常、セカリタスクの戻り値であり、少なくともresult_expires時間(通常1日)の間にresult_backendに格納されているタスク結果のみを気にします。そのため、特定のタスクの結果にアクセスしたい場合は、タスクIDを使用してその結果にアクセスできます。

+0

よく戻り値があります。デバッグステートメントを探していて、タスクが受信されたときなどにその情報を取得しない可能性があります。しかし、Result/TaskメタデータとTask戻り値にアクセスできます。 – 2ps

+0

ああ、私は今それを取得します。これがうまくいかない場合、おそらく私はstdoutとstderrの値を制御できます。 :Dありがとう! – sparklights

+0

**私は最初のコメントを削除しました。申し訳ありませんが、あなたの返信は前に見たことがありません。お返事をありがとうございます! – sparklights

関連する問題