запуск сценария python из flask тайм-аута - PullRequest
0 голосов
/ 25 марта 2020

С flask Я запускаю сценарий python, выполнение которого может занять некоторое время, поскольку в фоновом режиме он должен обрабатывать большие файлы.

from flask import Flask, render_template, request, redirect, url_for
from transcode_audio_manual_stag_funct import get_epguid

application = Flask(__name__)

@application.route('/audiotranscode')
def homepage():
    html = render_template('homepage.html')
    return html

@application.route('/transcode', methods=['GET','POST'])
def transcode():
    dmguid = request.form['mediaid']
    get_epguid(dmguid)
    return redirect(url_for('homepage'))

if __name__ == '__main__':
    application.run(host='0.0.0.0')

Я использую Gunicorn и nginx для запуска приложение. Я должен установить значения тайм-аута для обоих очень высоких значений, иначе я получу тайм-аут рабочего на gunicorn или тайм-аут 504 на nginx. Но это не самый эффективный способ справиться с этим. Есть ли лучший способ избежать тайм-аута или запустить скрипт с flask?

...