Я пытаюсь отобразить вывод скрипта Python на веб-странице с Flask. Вывод правильный, но он ожидает завершения сценария, прежде чем что-либо отобразить на странице.
def execute():
foldername = request.form['foldername']
def inner():
sys.stdout.flush()
cmd = "./deploy-config.py {}".format(foldername)
proc = subprocess.Popen(cmd, shell=True, bufsize=1, stdout=subprocess.PIPE, universal_newlines=True)
for line in iter(proc.stdout.readline,''):
yield line
env = Environment(loader=FileSystemLoader('templates'))
tmpl = env.get_template('deploy.html')
return Response(tmpl.generate(response=inner()))
Шаблон
<h4>Please wait ...</h4>
{% block body %}
<body>
{% for line in response %}
<p0>
{{ line }}<br>
</p0>
{% endfor %}
</body>
{% endblock %}
Как можно заставить вывод печататься непрерывно?
Спасибо