Skip to main content

Xsl transforming reverse proxy based on twisted

Project description

https://travis-ci.com/znerol/xslproxy.svg?branch=master

Xsl transforming reverse proxy based on twisted and lxml

Installation

python3 -m pip install xslproxy

Usage

Usage: twist [options] plugin [plugin_options] xslproxy [options]
Options:
      --backend=  Url to backend, no trailing slash [default: http://localhost]
      --help      Display this help and exit.
      --listen=   Listen port (strports syntax) [default: tcp:8080]
      --path=      [default: A directory with xsl files]
      --version   Display Twisted version and exit.

Requests to one of the proxy endpoints will be forwarded to the backend. When a successful result is returned from the backend, content is transformed using the specified XSL stylesheets and sent to the client. The following proxy endpoints are available:

/transform/{XSLPARAMS}

All stylesheets and parameters specified in XSLPARAMS are applied and to the backend response and the result is returned to the client with Content-Type header set to application/xml, text/html or text/plain according to the method specified in the <xsl:output> element of the last stylesheet in the chain.

The XSLPARAMS path segement takes the following key=value pairs. Each pair separated by the ampersand (&) character:

xsl[]

Relative path to a stylesheet on the server (without .xsl or .xslt extension). This parameter can be specified multiple times.

xp[stylesheet-key][param-key]

XPath parameter with the name param-key for the stylesheet specified in stylesheet-key. The latter need to match one of the values specified via xsl[] parameter.

xs[stylesheet-key][param-key]

String parameter with the name param-key for the stylesheet specified in stylesheet-key. The latter need to match one of the values specified via xsl[] parameter.

License

The software is subject to the AGPLv3 or later license.

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

xslproxy-1.0.1.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

xslproxy-1.0.1-py3-none-any.whl (19.3 kB view details)

Uploaded Python 3

File details

Details for the file xslproxy-1.0.1.tar.gz.

File metadata

  • Download URL: xslproxy-1.0.1.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for xslproxy-1.0.1.tar.gz
Algorithm Hash digest
SHA256 b62e60c005c4cdae53f38834481e05dffdbe53fbf897d9ef08260f7d48ba4c5a
MD5 0ff049d9185652db96ae2cb0107f9f3a
BLAKE2b-256 209ff7ac477f2f9f7aec834310dc50b6ba5f10779532ff934cc4a0ea6f313839

See more details on using hashes here.

File details

Details for the file xslproxy-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: xslproxy-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 19.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for xslproxy-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1bc247034f6c4c69a07fd9eaa28703e46e813dc6de8ec2b39e50da04bb090e57
MD5 8cdd7db05c056ff455ef55829be13d7d
BLAKE2b-256 a0e036a2670422dc59883736d3ce50b4144ba73bb8b3a5b113919c7dfea639b5

See more details on using hashes here.

Supported by

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