Я пытаюсь написать приложение, которое позволит пользователю запустить довольно длительный процесс (5-30 секунд). Затем он должен позволить пользователю проверять вывод процесса по мере его создания. Вывод будет нужен только для текущего сеанса пользователя, поэтому ничего не нужно хранить в долгосрочной перспективе. У меня есть два вопроса относительно того, как это сделать, используя преимущества платформы Pylons:
Как лучше всего запустить такой фоновый процесс с помощью контроллера Pylons?
Каков наилучший способ вернуть результат фонового процесса пользователю? (Должен ли я хранить вывод в базе данных, в данных сеанса и т. д.?)
Редактировать: проблема заключается в том, что если я запускаю команду с помощью subprocess в контроллере, контроллер ожидает завершения подпроцесса, прежде чем продолжить, показывая пользователю пустую страницу, которая просто загружается до завершения процесса. Я хочу иметь возможность перенаправить пользователя на страницу состояния сразу после запуска подпроцесса, позволяя ему завершиться самостоятельно.