对“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)

  • 第一次释放。

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

推荐PyPI第三方库


热门话题
java JavaBridge errno=10054被Remotehost关闭   javafx如何在每次调用方法中的变量时更新它?(爪哇)   java mod_群集在发现后未平衡负载   Java软件编辑器/语法高亮   java为什么不能强制转换数组的结果。asList()到ArrayList?   java HIBERNATE:无法使用HIBERNATE从MySQL中提取数据   java在Google地图片段上添加布局   java在AbstractTableModel中执行setValueAt之前,我如何做一些事情?   java在整个Tomcat运行时保存变量   java如何在Thymeleaf模板中获取环境变量的值?   java Selenium Chrome驱动程序针对属性的标签   java正则表达式捕获未知数量的重复组