Greins是Gunicorn的助手。
项目描述
关于
Greins是一个Gunicorn应用程序,它使得在一个服务器守护程序中配置和管理任意数量的WSGI应用变得容易。它的目标是简化设置任意数量的系统级Gunicorn守护程序的过程。
安装
Greins需要一个可工作的Gunicorn版本。在使用Greins之前,建议阅读并理解Gunicorn的安装说明。
从源代码安装
$ python setup.py install
作为rpm安装
$ make rpm
这里之前的内容是错误的。PyPI中没有Greins的位置。Greins最有用的方面在于其打包,因为它旨在促进Gunicorn的部署,并没有添加特定的功能。
etc/init中有init脚本,旨在符合LSB规范,并为其他发行版和系统打包是一个持续的工作。
希望在自己的基础设施上部署Greins的人被鼓励为开发做出贡献。
基本用法
Greins安装了一个名为greins的命令行脚本。
greins
选项与Gunicorn相同,只有一个例外:单个APP_MODULE参数被替换为APP_DIR,一个包含Python源文件的目录,如下节所述。
应用程序配置
应用程序应通过在配置目录中放置一个Python源文件进行配置。此文件应在全局范围内填充一个名为mounts的字典,该字典将地址前缀(或“挂载点”)映射到WSGI处理函数。
这些文件就像Gunicorn的配置文件一样被评估。在这些配置文件中,服务器钩子是有效的,并且像在Gunicorn中一样工作。其他选项,如日志和工作者配置,将被忽略,并且应该在Greins应用程序中全局配置。
为了方便起见,一个名为myapp的文件,它没有定义任何mounts,将尝试导入myapp:application并将其挂载在路径/myapp下。
应该能够为Gunicorn编写应用程序,然后将一个Gunicorn配置文件放置在Greins的配置目录中,以便Greins可以立即在其内部使用它,前提是配置文件名与Python路径中的模块匹配,该模块将application作为WSGI可调用项导出。
示例
示例目录从文件test.py中运行单个greins应用程序,该文件演示了加载多个路由以及使用gunicorn服务器钩子。要运行示例,从examples目录以上的目录启动greins:
$ greins examples
greins命令接受gunicorn选项。例如
$ greins -kgevent -b0.0.0.0:8080 examples
许可证
Greins根据MIT许可证发布。有关更多详细信息,请参阅许可证文件。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。