gunicorn-uvicorn-runner

Run either gunicorn or uvicorn depending on whether reloading is needed.


License
Apache-2.0
Install
pip install gunicorn-uvicorn-runner==0.1.0

Documentation

gunicorn-uvicorn-runner

Run either gunicorn or uvicorn depending on whether reloading is needed.

Getting started

  1. Install a recent Python 3.x version (if you don't already have one).
  2. Create a Python web project (if you don't already have one) - for example a FastAPI based project.
  3. Install gunicorn-uvicorn-runner as a dependency using Poetry, pip, or similar:
    poetry add gunicorn-uvicorn-runner
  4. 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.