我正在Flask中构建一个相当简单的WebApp,它通过网站的API执行功能.我的用户使用其帐户网址和API令牌填写表单; 当他们提交表单时,我有一个python脚本,通过API从他们的帐户导出PDF.这个函数可能需要很长时间,所以我想在表单页面上显示一个引导进度条,指示脚本在进程中的位置.我的问题是如何在函数运行时更新进度条?这是我正在谈论的简化版本.
views.py:
@app.route ('/export_pdf', methods = ['GET', 'POST'])
def export_pdf():
form = ExportPDF()
if form.validate_on_submit():
try:
export_pdfs.main_program(form.account_url.data,
form.api_token.data)
flash ('PDFs exported')
return redirect(url_for('export_pdf'))
except TransportException as e:
s = e.content
result = re.search('<error>(.*)</error>', s)
flash('There was an authentication error: ' + result.group(1))
except FailedRequest as e:
flash('There was an error: ' + e.error)
return render_template('export_pdf.html', title = 'Export PDFs', form = form)
Run Code Online (Sandbox Code Playgroud)
export_pdf.html:
{% extends "base.html" %}
{% block content %}
{% include 'flash.html' %}
<div class="well well-sm">
<h3>Export …Run Code Online (Sandbox Code Playgroud)