サブプロセスを介してcurlコマンドを実行しています。このcurlコマンドは、別のサーバーでビデオ処理を開始し、応答を待ちます。プロセスが完了すると、リモートサーバーはjsonオブジェクトを返します。poll()値を使用してサブプロセスのステータスをチェックしています。これは、None-プロセスが完了していません。0-プロセスが正常に完了しました。1-エラーがあります。
リモートサーバーで処理に約30分以下かかる場合は正しい応答が得られますが、処理にさらに時間がかかる場合は、リモートサーバーが処理を完了し、すでにjsonオブジェクトを返しました。
誰かが教えてもらえますか、poll()が特定の時間の後にNoneのみを返す理由として考えられるものは何でしょうか。前もって感謝します。
私のPopenオブジェクトは:
object = subprocess.Popen(str(curlCmd), shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
2秒ごとに電話をかけobject.poll()
て、プロセスが正常に完了したかどうかを確認しています。