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年道尔顿·巴雷托