Преднамеренно опуская колбу - PullRequest
0 голосов
/ 09 октября 2018

Чтобы попрактиковаться в использовании supervisor для поддержания работоспособности колб-сервера, я вставляю sys.exit():

import sys
from flask import Flask
app = Flask(__name__)


@app.route('/')
def hello_world():
    sys.exit()
    return 'Hello, World!'


if __name__ == '__main__':
    app.run()

Запуск при разработке через flask run или при производстве через gunicorn app:app производит, соответственно.ошибки

This page isn’t working
localhost didn’t send any data.
ERR_EMPTY_RESPONSE

This site can’t be reached
localhost refused to connect.
ERR_CONNECTION_REFUSED

, но ни один из них не останавливает сервер, иначе колба перезапускается сама по себе.Что происходит, и как я могу преднамеренно отключить сервер колб?

1 Ответ

0 голосов
/ 09 октября 2018

Попробуйте использовать os._exit(), который выполняет немедленное завершение программы.sys.exit() вызывает исключение SystemExit и уничтожает только текущий поток.

...