Тайник тайм-аута Gunicorn Woker - PullRequest
0 голосов
/ 06 марта 2019

В следующей функции просмотра я хочу запустить функцию async_exec_verification (в функции, которую я использую os.popen() для запуска команды оболочки, которая требует много времени для запуска) с новым потоком, но рабочий Gunicron часто останавливается, а также убил подпроцесс запуска оболочки. Можно ли как-нибудь предотвратить тайм-аут работника Gunicron или запустить подпроцесс, который не зависит от работника Gunicron?

@campaign_bp.route('/verify')
def verify():
    if check_verification_finished() is None:
        start = S3API.get_latest_date_str()
        end = get_date_str()
        thread = Thread(target=async_exec_verification, args=(current_app._get_current_object(), start, end))
        thread.start()
    time.sleep(2)
    return redirect(url_for('campaign.index'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...