Проект, над которым я сейчас работаю, в основном берет изображение, а затем отображает видео с помощью блендера из командной строки. В настоящий момент я использую Twisted для обработки запросов, но, безусловно, что-то я делаю неправильно, так как он работает не так, как мне хотелось бы. Вы можете увидеть jist программы здесь (я удалил все ненужное).
Визуализация блендера выполняется путем создания подпроцесса (я знаю, что Twisted может обрабатывать процессы) вместе с скриптом Python для настройки рендеринга и использования предоставленного изображения в качестве текстуры.
Программа должна иметь возможность обрабатывать как можно больше соединений. В настоящий момент подпроцесс выполняет по одному рендерингу за раз, но в идеале он должен проверять ЦП / количество параллельных рендеров и настраивать количество до оптимального. Каждый рендер настраивается для пользователя, поэтому после завершения рендеринга пользователи должны вернуть свой рендеринг (файл avi).
У меня вопрос: подходит ли для этого Twisted? Есть ли другие варианты? Если нет, то является ли моя реализация системы некорректной? Буду признателен за любые мысли или мнения по этому поводу!