В Docker я запускаю uvicorn с bootstrap.sh и командной строкой. В коде есть условие о файле открытого ключа, если возникает исключение, сервер должен быть выключен.
Итак, то, что я хочу сделать в main.py, находится здесь (это FastAPI).
public_key = None
try:
with open(PUBLIC_KEY_FILE) as public_key_file:
public_key = public_key_file.read()
except Exception as f_error:
logger.exception(f_error)
module = util.find_spec("uvicorn")
if module:
uvicorn = import_module('uvicorn')
uvicorn.stop() # what I want to do
Однако я не смог найти способ программно отключить сервер uvicorn. Что было бы лучшим подходом?
f_error
) внутри вашего предложенияexcept
приведет к завершению текущего приложения, если за пределами этого кода нет другого уровня обработки исключений. Будет ли это работать? - person MatsLindh   schedule 05.05.2021