Организация очереди на стороне сервера - PullRequest
2 голосов
/ 24 мая 2010

Возможно ли иметь серверную программу, которая ставит в очередь и управляет процессами, выполняемыми в командной строке?

Проект, над которым я работаю, получает изображение от пользователя, изменяет изображение, а затем применяет его в качестве текстуры к трехмерной фигуре. Эта трехмерная сцена генерируется blender / Cinema 4d в командной строке, которая выводит ее в виде изображения. Именно этот процесс должен быть поставлен в очередь или каким-либо образом управляться из серверной программы. Конечным результатом, возвращаемым пользователю, является видео, содержащее анимированную трехмерную фигуру с изображением в виде текстуры, примененной к нему.

Эти рендеры могут занять некоторое время (а могут и нет), но как я могу гарантировать, что они выполняются в нужное время и в очереди?

Желательно, чтобы это было сделано на python.

1 Ответ

1 голос
/ 24 мая 2010

Из-за отсутствия более подробной информации о том, как / почему вы делаете очереди (можно запускать столько раз за раз, что-то нужно делать в правильном порядке и т. Д.?), Трудно предложить конкретное решение. Тем не менее, основной ответ для любой ситуации заключается в том, что вы хотите использовать subprocess модуль для запуска процессов, а затем вы можете наблюдать их (используя инструменты, предоставленные вам этим модулем) для ожидания пока они не будут завершены, а затем выполните следующую в очереди.

...