gunicorn-uvicorn-runner
Run either gunicorn or uvicorn depending on whether reloading is needed.
Getting started
- Install a recent Python 3.x version (if you don't already have one).
- Create a Python web project (if you don't already have one) - for example a FastAPI based project.
- Install
gunicorn-uvicorn-runner
as a dependency using Poetry, pip, or similar:poetry add gunicorn-uvicorn-runner
- Use it:
from gunicorn_uvicorn_runner import run_gunicorn_or_uvicorn if __name__ == "__main__": run_gunicorn_or_uvicorn("myproject.main:app", "1.2.3.4", 8042, True)
Developing
To clone the repo:
git clone git@github.com:Jaza/gunicorn-uvicorn-runner.git
To automatically fix code style issues:
./scripts/format.sh
To verify code style and static typing:
./scripts/verify.sh
To run tests:
./scripts/test.sh
Building
To build the library:
poetry build
Built by Seertech.