From f182b8b03e34d628e3a92ed301f1e8877f4d71d6 Mon Sep 17 00:00:00 2001 From: Aniket Maurya Date: Fri, 23 Feb 2024 11:38:09 +0000 Subject: [PATCH 1/2] run server in bg --- src/fastserve/core.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/fastserve/core.py b/src/fastserve/core.py index 10cfc17..c0a9faf 100644 --- a/src/fastserve/core.py +++ b/src/fastserve/core.py @@ -72,14 +72,19 @@ def home(): return RedirectResponse("/static/index.html") @property - def app(self): + def app(self) -> FastAPI: return self._app def run_server( self, + background: bool = False, ): import uvicorn - + if background: + import threading + t = threading.Thread(target=uvicorn.run, args=(self.app,), daemon=True) + t.start() + return t uvicorn.run(self.app) @property From 213ba8b1091e17cdad2905c960a2692adf404ea1 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Fri, 23 Feb 2024 12:35:37 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- src/fastserve/core.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/fastserve/core.py b/src/fastserve/core.py index c0a9faf..ac6aa9f 100644 --- a/src/fastserve/core.py +++ b/src/fastserve/core.py @@ -80,8 +80,10 @@ def run_server( background: bool = False, ): import uvicorn + if background: import threading + t = threading.Thread(target=uvicorn.run, args=(self.app,), daemon=True) t.start() return t