0

シナリオは、ユーザーがボタンをクリックしてメソッドを呼び出すことができ、メソッドが Python スクリプトを実行し、スクリプトが約 1 ~ 2 分実行され、実行時間中に Web ページの結果を更新したいというものです。

どうすればこれを達成できますか?

Python スクリプトの出力をどのように保存し、リアルタイムで webview に送信する必要がありますか? タスクが終了すると、webview は終了と表示されます。

4

1 に答える 1

1

私が過去にこれを達成した方法は、長い非同期リクエスト (Python スクリプト) を送信するときに、job_id をビューに返すことでした。バックエンド ジョブは、job_id をキーとするデータベースに進行状況を継続的に更新します。

その間、ビューは適切な更新間隔でサーバーを非同期ポーリングするポーリング スクリプト (setTimeout) または JQuery.delay() を使用します。

ほとんどの場合(すべてではありませんが)、代替プッシュよりもこのポーリング手法を好みます

于 2013-07-29T13:25:35.737 に答える