Я ищу пакет Python для предоставления команды оболочки с сервера linux. На данный момент я использую Django и concurrent.futures.ThreadPoolExecutor
для асинхронного launch-submit выполнение. Клиенты получают идентификатор задания и 202 Accepted
как HttpResponse
.
Такое ощущение, что я заново изобрел колесо.
Существует ли инфраструктура python3, которая может помочь мне выставить и организовать выполнение команд на сервере через HTTP?
- запустить команду оболочки, вызвав http конечная точка (возвращает 202 и идентификатор запуска)
- команды должны выполняться асинхронно и иметь собственные побочные эффекты (например, записать что-то в дб)
- получить статус выполняемой команды по идентификатору запуска
- log stderr и stdout подпроцесса, поэтому позже я могу найти вывод в логах