feat: add SIGTERM handling and update typer dependency (#4548)
* Update `typer` dependency to version 0.13.0 in `pyproject.toml` * refactor: Simplify exception handling in the CLI * Enhance lifespan function with clean shutdown and logging improvements * Add graceful shutdown handling for SIGTERM and SIGINT signals - Introduce signal handlers to manage SIGTERM and SIGINT for graceful server shutdown. - Update exception handling to ensure processes terminate properly and log shutdown events. - Modify server run logic to support signal-based shutdowns, improving reliability. --------- Co-authored-by: Nadir J <31660040+NadirJ@users.noreply.github.com>
This commit is contained in:
parent
335b649093
commit
f8f9b7cace
4 changed files with 66 additions and 25 deletions
8
uv.lock
generated
8
uv.lock
generated
|
|
@ -4082,7 +4082,7 @@ requires-dist = [
|
|||
{ name = "setuptools", specifier = ">=70" },
|
||||
{ name = "spider-client", specifier = ">=0.0.27" },
|
||||
{ name = "sqlmodel", specifier = "==0.0.18" },
|
||||
{ name = "typer", specifier = ">=0.12.0" },
|
||||
{ name = "typer", specifier = ">=0.13.0" },
|
||||
{ name = "types-google-cloud-ndb", marker = "extra == 'dev'", specifier = ">=2.2.0.0" },
|
||||
{ name = "types-markdown", marker = "extra == 'dev'", specifier = ">=3.7.0.20240822" },
|
||||
{ name = "types-passlib", marker = "extra == 'dev'", specifier = ">=1.7.7.13" },
|
||||
|
|
@ -8060,7 +8060,7 @@ wheels = [
|
|||
|
||||
[[package]]
|
||||
name = "typer"
|
||||
version = "0.12.5"
|
||||
version = "0.13.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "click" },
|
||||
|
|
@ -8068,9 +8068,9 @@ dependencies = [
|
|||
{ name = "shellingham" },
|
||||
{ name = "typing-extensions" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/c5/58/a79003b91ac2c6890fc5d90145c662fd5771c6f11447f116b63300436bc9/typer-0.12.5.tar.gz", hash = "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722", size = 98953 }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/e7/87/9eb07fdfa14e22ec7658b5b1147836d22df3848a22c85a4e18ed272303a5/typer-0.13.0.tar.gz", hash = "sha256:f1c7198347939361eec90139ffa0fd8b3df3a2259d5852a0f7400e476d95985c", size = 97572 }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/a8/2b/886d13e742e514f704c33c4caa7df0f3b89e5a25ef8db02aa9ca3d9535d5/typer-0.12.5-py3-none-any.whl", hash = "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b", size = 47288 },
|
||||
{ url = "https://files.pythonhosted.org/packages/18/7e/c8bfa8cbcd3ea1d25d2beb359b5c5a3f4339a7e2e5d9e3ef3e29ba3ab3b9/typer-0.13.0-py3-none-any.whl", hash = "sha256:d85fe0b777b2517cc99c8055ed735452f2659cd45e451507c76f48ce5c1d00e2", size = 44194 },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue