python uvicorn graceful shutdown