跳转到主要内容

有观点的uWSGI设置

项目描述

mywsgi

为新的Python项目设置uWSGI是困难的。uWSGI提供了一百万个配置选项和一百万种做事情的方法。我已经将这缩减为基本选项的核心集合。

这些选项非常有观点,并且是我成长中喜欢做事的方式。

安装

pip install mywsgi

如何

与mywsgi一起工作有两个API。Python API和CLI API。

CLI

mywsgi附带了CLI界面。这是开始的最简单方式。

$ mywsgi --help
usage: mywsgi [-h] module bind

positional arguments:
  module      python wsgi module
  bind        ip:port to bind to

optional arguments:
  -h, --help  show this help message and exit
mywsgi foo.wsgi:application 127.0.0.1:8000

如果您想覆盖或更改任何uWSGI变量,唯一的方法是通过uWSGI的原生环境变量。所以像这样

export UWSGI_MAX_REQUESTS=1000
export UWSGI_HARAKIRI=30
mywsgi foo.wsgi:application 127.0.0.1:8000

Python API

Python API很简单,它公开了一个带有两个必需参数的函数。

import mywsgi
mywsgi.run(
    "foo.wsgi:application",
    "127.0.0.1:8000",
)

运行此函数最终会执行并放弃所有控制权给uWSGI。因此,在此调用之后,将不会运行任何其他操作。您的程序消失了。

您可以将额外的uWSGI参数作为额外的kwargs传递

import mywsgi
mywsgi.run(
    "foo.wsgi:application",
    "127.0.0.1:8000"
    max_requests=10000,
    harakiri=30,
)

作为kwargs传递的内容将直接传递给uWSGI,并将覆盖我的默认值。

自带uWSGI

此包不直接需要uWSGI,但它支持与uWSGI包和出色的pyuwsgi包一起工作。

我强烈建议使用pyuwsgi而不是直接使用uWSGIpyuwsgiuWSGI的编译二进制发行版。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源分发

mywsgi-1.0.3.tar.gz (3.2 kB 查看哈希值)

上传时间

构建分发

mywsgi-1.0.3-py2.py3-none-any.whl (4.2 kB 查看哈希值)

上传时间 Python 2 Python 3

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面