Mongrel2处理程序的完整wsgi环境

m2wsgid的Python项目详细描述


wsgid=wsgi后台程序

说明

wsgid是用于wsgi应用程序的mongrel2(http://mongrel2.org)适配器。使用wsgid,您将能够作为真正的unix守护进程运行WSGI应用程序

安装

要安装,只需克隆此repo并运行:(即将提供pip包)

sudo python setup.py install

使用示例

在使用wsgid之前,需要初始化wsgid应用程序文件夹。此文件夹是您的应用程序的所在位置。为此,只需运行

wsgid init –app-path=/path/to/my/wsgid-app-folder

从现在起,您键入的所有命令都必须有--app-path=/path/to/my/wsgid-app-folder参数

这个命令的作用是创建一些众所周知的文件夹,例如:pid/, pid/master, pid/worker, app, logs

所有应用程序代码都将放在${WSGID_APP_FOLDER}/app文件夹中所以要部署django应用程序,只需将项目文件夹复制到${WSGID_APP_FOLDER}/app

要启动应用程序,只需像这样调用wsgid

wsgid –app-path=/path/to/the/app –recv=tcp://127.0.0.1:8889 –send=tcp://127.0.0.1:8890

这将加载位于/path/to/the/app的应用程序,并准备好处理请求。wsgid自动检测将加载的应用程序类型

你不必每次都打字可以使用init命令创建配置文件,如下所示:

wsgid config –app-path=/path/to/the/app –recv=tcp://127.0.0.1:8889 –send=tcp://127.0.0.1:8890

这将在wsgid应用程序文件夹中创建一个wsgid.json文件。因此,下次启动应用程序时,8只需键入:

wsgid –app-path=/path/to/the/app
如果wsgid无法检测到应用程序wsgi框架,则可以使用–wsgi app选项。
wsgid–app path=/path/to/the/app–recv=tcp://127.0.0.1:8889–send=tcp://127.0.0.1:8890–wsgi app=my.package.application

--wsgi-app是wsgi应用程序对象的完全限定名,这样wsgid就可以找到pep-333定义的应用程序入口点。

更多信息请参见:http://wsgid.com

可插拔应用程序加载程序

wsgid有一个可插入的应用程序加载子系统,这样您就可以编写自己的应用程序加载程序。为此,只需编写一个扩展wsgid.core.plugin类并实现iapploader接口的类。有关实际示例,请参见Pyroutesloader(wsgid/loaders/\u init\uuuu.py)。要使wsgid使用您的加载程序,只需传递一个附加选项:–loader dir。这必须指向yout loader所在的路径。有关更多信息,请阅读网站上的文档:http://wsgid.com

许可证

wsgid在New BSD下获得许可,有关详细信息,请参阅许可

了解更多

在官方网站http://wsgid.com和文档http://wsgid.com/docs

https://github.com/daltonmatos/wsgid

2010-2011年道尔顿·巴雷托

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java更改计算器不显示更改   java计算沿相对对角线的点偏移   当我用javac编写几个。java文件,我有一些“重复类”错误,但我在代码中找不到错误   java Trim ArrayList根据位置设置一个数字   java使用Optional映射和返回未使用的数据   java在28字节分配的Android上内存不足   java如何在一个组件中创建实例,而在另一个组件中使用实例?   java Apache Maven:找不到符号,目标发布错误无效(NetBeans支持Mule插件)   java任何序列化“javax”的方法。艾尔。LambdaExpression`?   java使用一个单词将一个单词分成两行   java为什么ClassCastException只在运行时发生?   java如何在JavaFX中重新启动计时器?   java如何从cucumber数据表更新Json有效负载中的多个字段   http Java请求仅在以下情况下工作   java如何使用Struts 2.0更改web应用程序的会话超时?   不按java网格宽度动态设置   java ask错误加载抽绳   java Jersey 2状态代码在HttpServletResponseWrapper中不可见