UNIX下的WSGI HTTP服务器
项目描述
grainbow(绿色彩虹)是UNIX下的一个WSGI HTTP服务器,适用于睡眠应用程序。它基于Gunicorn,但设计用于处理期望长请求/响应时间或慢客户端的应用程序。对于其他应用程序,您应该使用gunicorn,因为它更容易调试。
功能
应用
反向代理实现(使用Restkit WSGI代理)
Comet
长轮询
…
安装
Grainbows需要Python 2.x,版本高于2.5。
从源代码安装
$ python setup.py install
或从Pypi安装
$ easy_install -U grainbows
默认情况下,grainbows使用Gunicorn仲裁者,因此您不会获得任何好处。您需要安装Eventlet或Gevent来使用并发功能。
do
$ easy_install -U eventlet
如果您想使用gevent,将eventlet替换为gevent。
用法
对于WSGI应用程序
要启动与 Grainbows 打包的示例应用程序
$ cd /path/to/grainbows/examples/ $ grainbows websocket:app
然后转到 http://localhost:8000 查看结果。
注意:默认情况下,配置设置为使用 eventlet。如果您想使用 gevent 进行测试,请编辑 grainbows.conf.py 文件,将 use="eventlet" 替换为 use="gevent"。
模块 test_keepalive:app 指定了完整的模块名和 WSGI 可调用函数。您可以用您 PYTHONPATH 中可用的任何内容替换它,如下所示
$ cd ~/ $ grainbows -c /path/to/configfile.py awesomeproject.wsgi.main:main_app
完整的命令行用法
$ grainbows --help Usage: grainbows [OPTIONS] APP_MODULE Options: --use=USE method to use (eventlet, gevent) -c CONFIG, --config=CONFIG Config file. [none] -b BIND, --bind=BIND Adress to listen on. Ex. 127.0.0.1:8000 or unix:/tmp/gunicorn.sock -w WORKERS, --workers=WORKERS Number of workers to spawn. [1] -p PIDFILE, --pid=PIDFILE set the background PID FILE -D, --daemon Run daemonized in the background. -m UMASK, --umask=UMASK Define umask of daemon process -u USER, --user=USER Change worker user -g GROUP, --group=GROUP Change worker group -n PROC_NAME, --name=PROC_NAME Process name --log-level=LOGLEVEL Log level below which to silence messages. [info] --log-file=LOGFILE Log to a file. - equals stdout. [-] -d, --debug Debug mode. only 1 worker. --version show program's version number and exit -h, --help show this help message and exit
对于 Django 应用程序,请使用 grainbows_django 命令行;对于与 Paste 兼容的应用程序(Pylons、TurboGears 2 等),请使用 grainbows_paste。有关更多信息,请参阅 Gunicorn 网站上的 用法 页面。
配置文件
需要一个配置文件来设置 Grainbows 特定的设置。示例可以在 此处 找到
use = "eventlet" worker_connections = 1000
您还可以配置其他设置,有关详细信息,请参阅 Gunicorn 配置 页面。
开发
您可以在 Github 上获取源代码
并在 跟踪器 上发送您的反馈。
项目详情
grainbows-0.1.3.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d98da3ba2edd4e56989858c597625ee61cf31d79bc1961ff43996572cb350cd6 |
|
MD5 | d1c97f804a4e8be9dafde667104d38e5 |
|
BLAKE2b-256 | 7c3dcd1f0fcb8c8ef66baab1ca532caefd8a321c7ca97335081e4268a254b4d8 |