zope本地站点和实用程序的grok类配置
grokcore.site的Python项目详细描述
这个包支持直接用python(不带zcml)编写zope的本地站点和实用程序。内容:
唯一需要的附加zcml行是::
<;include package="grokcore.site"/>;
将它放在根zcml文件顶部附近的某个位置,但放在
行的下面,其中包括"grokcore.component"的配置。
实用程序:
从zope.interface导入实现,interface
导入grokcore.site
实现(ikangaroo)
def jump(self):
pass
现在,我们可以将实用程序注册到本地站点。这将自动创建
,并在创建站点时注册该实用程序:
但没什么能让你的袋鼠跳起来。然后,您可以在之后手动添加
(如果您愿意的话)。
==
实用程序。
指令name_in_container=none`)
在
创建时用于在站点上注册本地实用程序的指令:
``factory`
将是要注册的组件(必需参数),
`` provides`
将是用于查询本地实用程序的接口(必需的
参数),
`` name`
将是用于查询本地实用程序的名称,
`` setup`
将是接受参数的函数。如果定义了它,则在将其作为第一个且唯一的
参数创建实用程序之后将调用它。
``public`
如果为true,则实用程序将在站点容器
本身而不是站点管理器中创建,public将能够
访问它直接。
``容器中的name`将用作将要创建的容器中实用程序的id。如果没有定义,它将要求namechooser为它选择一个名称
。
此外,``grokcore.site``包将公开
`grokcore.component`\api。
_ grokcore.component:http://pypi.python.org/pypi/grokcore.component
不再从"zope.site.hooks"导入"getsite",而是从
"zope.component.hooks"导入。
3.0.1(2018-01-10)
----
-通过删除zodb3修复依赖关系。
1.8(2016-09-21)
----
-移除站点时,确保从父站点中移除引用。
1.7.1(2016-01-29)
----
-更新测试。
1.7(2015-06-11)
----
-添加新指令"install-on"在站点上可用。这个
指令允许您自定义t)安装
配置的本地站点。
-将"applicationinitializedevent"重命名为"applicationadddevent"。
-当触发"iaapplicationadddevent"时,新应用程序
将是当前zope本地站点。站点在
事件后恢复。
1.6.1(2012-05-02)
----
-公开的applicationInitializedEvent和iaapplicationInitializedEvent。
-为公开的iaapplication接口添加缺少的导入。
1.6(2012-05-01)
——
-将指令"site"从grok移到这个包中。
-将组件"application"和所有相关实用程序从grok移到这个包中。
1.5(2011-01-03)
——
-移动i应用程序和从Grok包获取应用程序到
此包。
>1.4(2010-11-01)
----
-火星和Grokcore.component的升级版本要求。
>1.3(2010-10-18)
----
-使包符合存储库策略。
-更新功能测试只使用zope.app.appsetup而不是zope.app.testing的
-更新功能测试,不再需要zope.app.zcmlfiles
。
1.2(2009-12-20)
----
*已将从zope.app.component迁移到zope.site的导入。
1.1(2009-09-18)
----
*更新了依赖项(添加了缺少的依赖项并添加了单独的测试
依赖项)。
*本地实用程序现在实现了iattributeanotatable。
*从grok本身更新代码文档。
*在grok中使用1.0b2 versions.cfg发布信息而不是本地副本;所有grokcore软件包的本地副本都很难维护。
1.0.1(2009-06-30)
---------
*使用没有distutils错误的正确python版本重新加载到pypi。
<1.0(2009-06-29)
----
*已创建`` grokcore.site``通过分解本地基于站点的组件,
grokkers和grok中的指令。
唯一需要的附加zcml行是::
<;include package="grokcore.site"/>;
将它放在根zcml文件顶部附近的某个位置,但放在
行的下面,其中包括"grokcore.component"的配置。
实用程序:
从zope.interface导入实现,interface
导入grokcore.site
实现(ikangaroo)
def jump(self):
pass
现在,我们可以将实用程序注册到本地站点。这将自动创建
,并在创建站点时注册该实用程序:
但没什么能让你的袋鼠跳起来。然后,您可以在之后手动添加
(如果您愿意的话)。
实用程序。
指令name_in_container=none`)
在
创建时用于在站点上注册本地实用程序的指令:
``factory`
将是要注册的组件(必需参数),
`` provides`
将是用于查询本地实用程序的接口(必需的
参数),
`` name`
将是用于查询本地实用程序的名称,
`` setup`
将是接受参数的函数。如果定义了它,则在将其作为第一个且唯一的
参数创建实用程序之后将调用它。
``public`
如果为true,则实用程序将在站点容器
本身而不是站点管理器中创建,public将能够
访问它直接。
``容器中的name`将用作将要创建的容器中实用程序的id。如果没有定义,它将要求namechooser为它选择一个名称
。
此外,``grokcore.site``包将公开
`grokcore.component`\api。
_ grokcore.component:http://pypi.python.org/pypi/grokcore.component
不再从"zope.site.hooks"导入"getsite",而是从
"zope.component.hooks"导入。
3.0.1(2018-01-10)
----
-通过删除zodb3修复依赖关系。
1.8(2016-09-21)
----
-移除站点时,确保从父站点中移除引用。
1.7.1(2016-01-29)
----
-更新测试。
1.7(2015-06-11)
----
-添加新指令"install-on"在站点上可用。这个
指令允许您自定义t)安装
配置的本地站点。
-将"applicationinitializedevent"重命名为"applicationadddevent"。
-当触发"iaapplicationadddevent"时,新应用程序
将是当前zope本地站点。站点在
事件后恢复。
1.6.1(2012-05-02)
----
-公开的applicationInitializedEvent和iaapplicationInitializedEvent。
-为公开的iaapplication接口添加缺少的导入。
1.6(2012-05-01)
——
-将指令"site"从grok移到这个包中。
-将组件"application"和所有相关实用程序从grok移到这个包中。
1.5(2011-01-03)
——
-移动i应用程序和从Grok包获取应用程序到
此包。
>1.4(2010-11-01)
----
-火星和Grokcore.component的升级版本要求。
>1.3(2010-10-18)
----
-使包符合存储库策略。
-更新功能测试只使用zope.app.appsetup而不是zope.app.testing的
-更新功能测试,不再需要zope.app.zcmlfiles
。
1.2(2009-12-20)
----
*已将从zope.app.component迁移到zope.site的导入。
1.1(2009-09-18)
----
*更新了依赖项(添加了缺少的依赖项并添加了单独的测试
依赖项)。
*本地实用程序现在实现了iattributeanotatable。
*从grok本身更新代码文档。
*在grok中使用1.0b2 versions.cfg发布信息而不是本地副本;所有grokcore软件包的本地副本都很难维护。
1.0.1(2009-06-30)
---------
*使用没有distutils错误的正确python版本重新加载到pypi。
<1.0(2009-06-29)
----
*已创建`` grokcore.site``通过分解本地基于站点的组件,
grokkers和grok中的指令。