2016-05-18 9 views
0

私は、一連の入力を与えられた可能性の網羅的な検索を行う、Pythonのアルゴリズムを持っています。Pythonの "ストリーム"辞書処理

これはWebアプリケーションに接続されており、完全処理に最大15秒かかることがあります。

だから私は最終的にアルゴとプロセスをより速く改善したいと思いますが、ソリューションに到達するまで、Pythonが作業している可能性をストリームするビジュアライゼーションも含めたいと思います。それが要件を満たしてコンボを見つけるまで、私の端末で

は、Pythonはラインによって可能行のリストを生成し、私は私のクライアントサイドのフレームワークで、Pythonのターミナル出力をフックすることができますどのように

理想的には端末の出力をシミュレートし、ユーザは待っている間にアルゴが動いているという証拠を見ることができます。

出力をバイトに変換し、ソケットを開いて、デシリアライズする際にアプリケーション内でデータをストリーミングしたいですか?

答えて

0

これは、Webソケットを使用して行うことができます。通常は、socket.ioのように別のソケットサーバーを実行します。あなたのウェブサーバとクライアントサイドの両方のJavaScriptは、ソケットサーバに接続して前後に通信したり、場合によってはクライアントにメッセージを連続して送信したりします。

+0

私はバックエンドでDjangoを使用していることに違いがありますか?私は、このhttps://github.com/abourget/gevent-socketioのようなライブラリがあることを知っています。これは私が成し遂げようとしていることのための正しい道具ですか、より簡単な道具ですか? –

+1

あなたはどのバックエンドを使用しているかは関係ありません。 'gevent-socketio'実装を使うか、普通のnodejs socket.ioを使うだけです。どちらの方法でも、通常は別のプロセス/サーバーとして実行されます。 –

+0

node.js socket.io(そのプラットフォームに詳しい方)を使用していれば、私はこのようなものを実装していますか? https://gist.github.com/mattgorecki/1375505。私はクライアント側のデータを提供するnode.jsサーバーを持っているので、私はちょうどそれを使用するかもしれません。私のフォローアップbtwにお返事いただきありがとうございます。あなたが答えなければ、私はちょうどノードの道を行くでしょう –