Я создаю приложение Flask с использованием Фабрики приложений (без вызова основной функции):
def create_app(test_config=None):
# create and configure the app
app = Flask(__name__, instance_relative_config=True)
# read the configuration
if test_config is None:
# ensure that instance path and config file exists
if not os.path.exists(app.instance_path + os.pathsep + "config.py"):
print("Instance path with config.py file is missing.")
sys.exit(os.EX_NOINPUT)
... и хотел бы аккуратно завершить контекст приложения всякий раз, когда какая-либо проверка на предварительное условие запуска (например, доступность файла конфигурации) завершается неудачей.
Как правильно это сделать? sys.exit
конечно, нет, потому что это не мешает созданию контекста приложения.