Я выполняю команду curl через подпроцесс. Эта команда curl запускает обработку видео на другом сервере и ожидает ответа. После завершения процесса удаленный сервер возвращает объект json. Я проверяю состояние подпроцесса, используя значение опроса (), которое равно None -процесс не завершен, 0 -процесс завершен успешно и 1 -для ошибки.
Я получаю правильный ответ, если обработка занимает около 30 минут или меньше на удаленном сервере,но если обработка занимает больше времени, я получаю значение None, хотя я вижу, что удаленный сервер завершил обработку и уже вернул объект json.
Может ли кто-нибудь сказать мне, что может быть возможной причиной того, что опрос ()возвращает только None через определенное время. Заранее спасибо.
Мой объект Popen:
object = subprocess.Popen(str(curlCmd), shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
и я звоню object.poll()
каждые 2 секунды, чтобы проверить, успешно ли завершен процесс или нет.