Django или Flask синхронный однократный запуск и возврат в подпроцесс или системный вызов в python и или vim
Это громкое название, и мне было очень трудно искать то, что я пытаюсь сделать, получая тонны ложных результатов. Позвольте мне объяснить.
Допустим, я нахожусь в сценарии python, который требует некоторых входных значений в реальном времени. Обычно вы используете input
для простых случаев. Но в моем случае я хочу синхронно запустить маршрут представления приложения django (или flask) в реальном браузере, который позволит мне создать нужные мне значения в реальном времени на реальной странице. Этих значений не существует, поэтому это НЕ может быть реализовано с помощью API, иначе это было бы просто!
Я хочу, чтобы исходная программа python блокировала / ждала, пока я не нажму кнопку "submit" на живой странице django (или flask). Затем каким-то образом мне нужно, чтобы значения, которые были отправлены, были направлены обратно в вызывающую программу python, которая все еще блокирует / ждет значений.
Очевидно, я пытаюсь заставить http, который является асинхронным, каким-то образом действовать как синхронный. Я не уверен, что это вообще можно сделать, но я думал, что если бы я мог:
- запустить запуск самого сервера django dev + открыть нужный маршрут страницы (не уверен, что смогу сделать и то, и другое за один раз).
subprocess
затем переключаю контекст для работы со страницей и нажимаю "submit" - затем ответственный "view" принимает значения и вместо того, чтобы генерировать ответ обратно в браузер...
- собирает значения, выходит из django или flask с возвращаемым значением из отправки (что-то вроде "кода выхода"!
- ). питоновский скрипт, который все еще блокируется, затем получает возвращаемое значение / код выхода исходного подпроцесса
- и продолжает делать то, что ему нужно со значениями
- .
Я не понимаю, способен ли django (или flask) сделать то, что я хочу.
Если не ясен сценарий использования, то это просто возможность вычислять значения, которые нужны в качестве входных данных в реальном времени в гораздо более сложном графическом интерфейсе в реальном времени. По сути, мне нужен "умный выборщик" из скрипта. Если я смогу заставить его работать в скрипте на python, я думаю, что смогу исполнять его в vim system()
для получения входных данных в редактируемых файлах.
Любые соображения будут очень признательны. Нет никакого кода, чтобы выложить, потому что ясно, что я не понимаю, возможно ли то, что я могу сделать на стороне django/flask. В общем, это почти как вызов и запуск/блокировка сервера django или flask так, чтобы он выходил при первом отправлении по заранее определенному маршруту, чтобы приложение функционировало больше "как одноразовая задача веб-приложения"!.
С другой стороны, есть ли способ заставить представление изящно выйти из django или flask и вернуть значение выхода в качестве вывода из функции представления!? ;) Спасибо