Python HTTP-сервер для команд оболочки - PullRequest
0 голосов
/ 05 апреля 2020

Я ищу пакет Python для предоставления команды оболочки с сервера linux. На данный момент я использую Django и concurrent.futures.ThreadPoolExecutor для асинхронного launch-submit выполнение. Клиенты получают идентификатор задания и 202 Accepted как HttpResponse.

Такое ощущение, что я заново изобрел колесо.

Существует ли инфраструктура python3, которая может помочь мне выставить и организовать выполнение команд на сервере через HTTP?

  1. запустить команду оболочки, вызвав http конечная точка (возвращает 202 и идентификатор запуска)
  2. команды должны выполняться асинхронно и иметь собственные побочные эффекты (например, записать что-то в дб)
  3. получить статус выполняемой команды по идентификатору запуска
  4. log stderr и stdout подпроцесса, поэтому позже я могу найти вывод в логах
...