hxl-proxy
Python-/flask-based web proxy for transforming a HXL dataset dynamically. Requires Python3.
User documentation is available at https://github.com/HXLStandard/hxl-proxy/wiki
# Installation
Installation from PyPi:
` pip install hxl-proxy `
Installation from source:
` python setup.py install `
Running unit tests:
` python setup.py test `
# Configuration
To configure the proxy, make a copy of config.py.TEMPLATE (e.g. to config.py), and change its values as necessary. The environment variable HXL_PROXY_CONFIG should point to your local config file’s location. More details appear below.
## Caching
Choose and configure your input and output caches as needed, following the examples in the config template. You may need to create local directories or databases, depending on the caching backends you choose.
## P-codes and mapping
For mapping, the Proxy uses a collection of GeoJSON files hosted online. If you want to use a local copy (e.g. for offline demos), clone the GitHub repository at https://github.com/hxlstandard/p-codes and set the new base URL as the value of PCODE_BASE_URL. Note that the server serving the local copy must implement CORS, since the shapes get loaded on the browser side: https://www.w3.org/TR/cors/
Edit PCODE_COUNTRY_MAP if you’d like to make more countries available in the map dropdown menu.
# Usage
Launching a local server (usually on http://127.0.0.1:5000):
` python run-server.py `
For web deployment, see the hxl-proxy.wsgi.TEMPLATE file and the flask documentation.
For more on HXL, see http://hxlstandard.org
For more documentation about the underlying HXL engine and filters, see https://github.com/HXLStandard/libhxl-python/wiki
Release files for hxl-proxy 2.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hxl_proxy-2.1.1.tar.gz | 686.7 kB | Details |
Release files / hxl_proxy-2.1.1.tar.gz
| Download URL | hxl_proxy-2.1.1.tar.gz |
|---|---|
| Size | 686.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c70e1de028dec0d69b0431374f478cd923582f6cf71ec1c4c64f6f8fddf1d07
|
|
BLAKE2b-256 checksum How to use checksums |
1b00aba883c6497e4a77d6afd70d0ce59a8f9fd2e38601dfaf3e8e926c4fe5bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.12
|