2017-08-15 1 views
0

プログレスバーを更新するには、私はこれを行うために、私のdjangoビューで実行中のプロセスの進捗率を計算する必要があります。私は、この1つが実行中に生成されたログファイルからいくつかの値を同時に取得しなければならないので、図に示すように0/5000、19/5000に相当するパーセルテージを計算できます。 私は一般的にジャンゴとプログラミングには新しいです。 私はそれを私のdjango views.pyの関数でどうしたらいいですか?またはjavascriptでそれへの道がある場合も良い解決策になります。前もって感謝します。 次のようになりますが、生成されるログファイルは:プロセスがdjangoビューで実行中に同時にログファイルから値を抽出する方法

enter image description here

+0

デモ作ら

?どのようにそれを実行するのですか? –

+0

@DanielRosemanIitは、入力ビデオに対して何らかの処理を行う、私のジャンゴビューのサブプロセスによって実行されるbashスクリプトのコマンドです。 –

+0

サブプロセスの呼び出しが非ブロックの場合、ログファイルを読み込んで進捗状況を計算し、ブラウザでjsを使用してポーリングする別々のビューを持つことができます。それはとにかく最も素朴な実装でしょう。また、Web要求に応じてこのような長い処理を行うために、タスク・キュー(たとえばセロリなど)を調べることもできます。 –

答えて

0

あなたは、ブラウザの背後にあるユーザーにリアルタイムで通知を行うために共同の枠組みをベースWebSocketをを使用して検討すべきです。これらはそのような使い方のために作られています。

はジャンゴ・チャンネルhttps://channels.readthedocs.io/en/stable/またはクロスバー+アウトバーンで試してみるhttp://crossbar.io/私は小さなジャンゴ+クロスバーの「リアルタイム」世論調査は、このプロセスは何ここhttps://github.com/alterway/wamp-polls

関連する問題