Xsl transforming reverse proxy based on twisted
Project description
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.
- xa[stylesheet-key]
Stylesheet alias. Relative path to a stylesheet on the server (without .xsl or .xslt. This parameter is usefull if the same stylesheet should be applied multiple times with different parameters.
- 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.
- sp[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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file xslproxy-1.2.0.tar.gz
.
File metadata
- Download URL: xslproxy-1.2.0.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc6d328bdf6e3c373a9a10d78116b4abeccea3cf705b69678c516ce266d706d3 |
|
MD5 | 9810856e35e29d81b939ccc310b17a52 |
|
BLAKE2b-256 | 68be20716487ef73a58f3fcf4027a8f2a3864b5e86b6359c6db4b4326c1c57fe |
File details
Details for the file xslproxy-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: xslproxy-1.2.0-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34e1e9cd7da29c5cf4c0a826171889554d5d373c7571c86526ad4016db5d2b29 |
|
MD5 | 5b91c838fa7d6393c5b83db2ea2e9fb0 |
|
BLAKE2b-256 | 3ef514323119862c1823b841a1c4e061041b3ffa7d39a119c958a08bb7061c35 |