2

ローカルマシンで実行されるPythonコンソールプログラム用の単純なWebベースのフロントエンドを作成しています。相互作用は非常に簡単です。基本的に、Webフロントエンドは次のことを行う必要があります。

  1. ユーザーからの入力を受け入れます(AJAXフォームなどを介して)。
  2. この入力をPythonプログラムに渡して、実行します。
  3. 実行中のPythonコンソールプログラムの出力を、終了するまで表示します。

最初の2つは非常に簡単に実行できます(ただし、適切なAJAXライブラリの推奨事項が役立ちます)。

質問:3番目を達成するために必要なJavascriptライブラリは何ですか?


備考

  • 私はAJAXtermとのようなパッケージを知っていますが、フルシェルの代わりに、Pythonコンソールプログラムの出力を表示Shellinaboxしたいだけです。基本的に、PythonのstdoutをリアルタイムでWebページにパイプする方法が必要です。
4

1 に答える 1

1

Pythonコード出力のタイミングが予測できないため、おそらくコメットの実装または別のサーバープッシュプロトコルを探しています。したがって、サーバー側には、Pythonプロセスから読み取り、stdoutcometを介して出力をクライアントにプッシュするスレッドがあります。

cometdは、クライアントおよびサーバーコンポーネントにとって最善の策かもしれません。

于 2012-04-20T07:34:20.623 に答える