Я не знаю, уместно ли задавать этот вопрос здесь, если нет, пожалуйста, дайте мне знать, спасибо.
Я хочу сделать следующие вещи.
У меня уже есть программа для численных расчетов, написанная Python, которая принимает несколько чисел в качестве входных и выходных временных рядов (только некоторые числа), она почти сразу генерирует данные в момент t0, затем t1, t2 и т. д.
Я хочу, чтобы у меня была веб-страница, на которой можно было бы вводить данные пользователя в виде html-формы и отображать результаты вычислений (выходные данные по сравнению с t) после того, как пользователь нажал кнопку отправки на веб-странице, поэтому мне нужно перенести программу в веб-приложение с чем-то вроде django, чтобы html-страница могла получить доступ к результату через запросы Http, что для меня не проблема.
Я нашел библиотеку javascript с именем plotly , которая может отображать функцию, снабженную данными, но сложная часть заключается в том, что весь расчет занимает много времени, и я хочу отобразить результат сразу после того, как пользователь нажмет кнопку отправки и обновит график, как только будет сделан новый временной шаг, а не просто вывод окончательного результата, который может занять 10 минут или даже больше, в зависимости от ввода, и может также быть кнопка отмены, чтобы позволить пользователь останавливает расчет и корректирует ввод.
Моя первая мысль - использовать ajax в цикле, но каждый раз, когда веб-интерфейс отправляет новый запрос, бэкэнд начинает новый процесс, и вычисления просто перезапускаются снова, чего я не хочу.
И вторая мысль состоит в том, чтобы отправить только один запрос, чтобы начать вычисления, и результат сохраняется в файле (или базе данных). Интерфейсу по-прежнему нужен цикл для проверки наличия в файле новых данных и обновления графика, но это довольно глупо ...
Есть ли лучший способ добиться этого?
Самое похожее, что я нашел до сих пор, это this , но его данные генерируются внутри javascript, поэтому он может напрямую вызывать chart.render.