Skip to main content

An extension to ``zope.publisher`` that provides a ZCML directive for XML-RPC views that supports a ``layer`` parameter.

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

https://img.shields.io/pypi/v/gocept.xmlrpcskin https://img.shields.io/pypi/pyversions/gocept.xmlrpcskin https://github.com/zopefoundation/gocept.xmlrpcskin/actions/workflows/tests.yml/badge.svg https://coveralls.io/repos/github/zopefoundation/gocept.xmlrpcskin/badge?branch=master

This package is an extension to the Zope Publisher that provides a ZCML directive for XML-RPC views that supports a layer parameter.

It collects the changes that briefly were contained in 3.5.0alpha releases (but subsequently have been removed) of the following packages

  • zope.app.publisher (removed in r82484)

  • zope.traversing (removed in r82482)

  • zope.publisher (removed in r82493)

Usage

The gocept:xmlrpcview directive is like the xmlrpc:view directive of zope.app.publisher, but with an additional parameter layer.

Here’s an abbriged example (also available as 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)

The method all_layers will then be available on all layers, while foo_layer only is available on /++skin++foo.

CHANGES

2.0 (2023-02-17)

  • Add support for Python 3.9, 3.10, 3.11.

  • Drop support for Python 2.7, 3.5, 3.6.

  • Fix warning in setup.py.

1.1 (2019-12-03)

  • Explicitly support and test for Python 2.7, 3.7 and 3.8.

1.0 (2011-09-22)

  • first release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gocept.xmlrpcskin-2.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gocept.xmlrpcskin-2.0-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file gocept.xmlrpcskin-2.0.tar.gz.

File metadata

  • Download URL: gocept.xmlrpcskin-2.0.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for gocept.xmlrpcskin-2.0.tar.gz
Algorithm Hash digest
SHA256 3d4971268cca27ac907789e5db7867eaf77738586950c4513d2430cb6bc02dc9
MD5 94ae583dc8973808420e001fcb52efe7
BLAKE2b-256 e7c7ad3a036e64c9303f6e47a7743aea5f24fcc2d75592cc533d0800920d2863

See more details on using hashes here.

File details

Details for the file gocept.xmlrpcskin-2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gocept.xmlrpcskin-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d34293b821d5d5f01110b9afffbbb2d300db67500073f108ceac03d30d183483
MD5 e908f75849a899af0fb58abaee28a9d4
BLAKE2b-256 ee0bcc5c3aecd62d13019b9544a3943734e5dc2f788c2b694e4616a24ae30c48

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page