小编Fre*_*ard的帖子

Flask App:在功能运行时更新进度条

我正在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)

python flask progress-bar

24
推荐指数
2
解决办法
2万
查看次数

标签 统计

flask ×1

progress-bar ×1

python ×1