Skip to main content

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

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

gunicorn_uvicorn_runner-0.1.3-py3-none-any.whl (6.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page