有观点的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
而不是直接使用uWSGI
。pyuwsgi
是uWSGI
的编译二进制发行版。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。
源分发
mywsgi-1.0.3.tar.gz (3.2 kB 查看哈希值)
构建分发
mywsgi-1.0.3-py2.py3-none-any.whl (4.2 kB 查看哈希值)
关闭
mywsgi-1.0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 16720914209c9191e0d1ad34f2ffa6c9959fb9a7ce899d12ad23ac3eab2c2e3b |
|
MD5 | d12944411a2ed875ef6995e566dc8c83 |
|
BLAKE2b-256 | a3156a80b7694311b07163a743bd4aec34444396e56bc4d90e19bfcf9ff91432 |
关闭
mywsgi-1.0.3-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 846158e938f3ca3f6ad59ced34fd9dcf34c4ab059a60ff365bd3900d7878edcf |
|
MD5 | 7542e15184dfb6fec5cc61ae231a7a6a |
|
BLAKE2b-256 | 151022b0b74b3b3021d5a94804eb9155c98c0d41101f7745548dc7af58a1a144 |