对“zope.publisher”的扩展,为支持“layer”参数的XML-RPC视图提供ZCML指令。
gocept.xmlrpcskin的Python项目详细描述
这个包是zope发布服务器的扩展,它提供一个zcml 用于支持layer参数的XML-RPC视图的指令。
它收集了3.5.0alpha版本中短暂包含的更改(但是 随后已被删除)以下软件包的
- zope.app.publisher(在R82484中删除)
- zope.traversing(在r82482中删除)
- zope.publisher(在r82493中删除)
用法
gocept:xmlrpcview指令类似于 zope.app.publisher,但有一个附加参数layer。
这里有一个缩写的例子(也可以是 gocept.xmlrpcskin.tests.fixture):
<include package="zope.component" file="meta.zcml" /> <include package="gocept.xmlrpcskin" file="meta.zcml" /> <include package="gocept.xmlrpcskin" /> <interface interface=".interfaces.IFooLayer" type="gocept.xmlrpcskin.interfaces.IXMLRPCSkinType" name="foo" /> <gocept:xmlrpcview for="*" class=".view.Example" permission="zope.Public" methods=" all_layers " /> <gocept:xmlrpcview for="*" class=".view.Example" layer=".interfaces.IFooLayer" permission="zope.Public" methods=" foo_layer " /> class IFooLayer(zope.publisher.interfaces.xmlrpc.IXMLRPCRequest): pass class Example(zope.app.publisher.xmlrpc.XMLRPCView): def all_layers(self): return dict(returncode=1) def foo_layer(self): return dict(returncode=2)
方法all_layers将在所有层上可用,而 foo_layer仅在/++skin++foo上可用。
更改
1.0(2011-09-22)
- 第一次释放。