2016-04-01 9 views
0

私はCherrypyを使用してユーザー入力を受け取り、そのデータを操作するアプリケーションを作成しています。基本的には、スクリプトを取って時間を実行します。そしてすべてが完了すると、新しいページが表示されます。私の問題は、スクリプトの実行が終了するまでにブラウザが接続を失い、 The page at myexample.com isn't workingまたはNo data receivedと表示されることです。スクリプト全体が実行するのに1分以上かかりませんが。どのように進むかについてのリードは高く評価されます。Cherrypyの後ろにスクリプトを実行する

答えて

1

Cherrypyは、マルチスレッドのPython Webサーバーです。 Python GILのために、スクリプトを実行する時間を実行することはできません。これは、Cherrypyが新しいユーザーに応答しなくなり、スクリプトが実行されているためです。

スクリプトを実行するスクリプトを実行する必要があります。は、別々のpythonプロセスで実行します。これを行う最善の方法は、CeleryまたはRQのようなキュー・マネージャーを使用することです。

this answerにCherrypyでこれを行う方法の詳細な例があることを確認してください。

関連する問題