2011-08-08 5 views
0

を扱う:パイソン - 私がしたいアヤックス

  1. この要求は、ブラウザの進行状況を確認する必要があり
  2. いくつかの非常に長い操作を開始しますブラウザからPythonのCGIスクリプトに
  3. をリクエストを送りますその操作の3秒ごと

私はそれをどのように行うことができますか?

+0

JS、サーバー上で何とか操作を照会しますPythonスクリプト。 –

答えて

1

が、おそらくそうしないと、要求がブロックされる、ある種のいくつかの背景キュー/ジョブランナーになります(ご使用のサーバーに依存します) 。私はCeleryがかなり良いと聞きます。クライアント側では、ジョブの状態をチェックするx秒ごとにポーリングを行います。あなたは冒険を感じているならば、彼らはすべてのブラウザ(あなたがしようと、クロスブラウザのサポートを達成するためにサードパーティの拡張機能を使用することができます)にネイティブをサポートしていないが、あなたは、WebSocketを使って実験ができます。クライアント側の

1

あなたはこれを行うことができます -

  1. JavaScriptを使用進展に3秒ごとにチェックします。いつでもヒット
  2. あなたのPythonスクリプトは、そのインスタンスの進捗状況を与える必要があります。それは本質的に状態マシンとして機能するはずです。ここにサーバーが必要です。または、進捗状況が一部のファイルに保存されている可能性があります。

しかし、サーバーを持つことは移動するための方法です... 多分長時間実行されるプロセスは、MySQLのテーブル内の進行状況を保存します。長い運転が開始されると、このことができます

希望...サーバー側で

関連する問題