Skip to main content

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)

Source distribution for hxl-proxy 2.1.1
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

Release history Release notifications | RSS feed

This release

2.1.1 This release

1 release file

2.0.2

1 release file

2.0.1

1 release file

2.0

1 release file

1.29

1 release file

1.28.1

1 release file

1.28

1 release file

1.27.2

1 release file

1.27.1

1 release file

1.27

1 release file

1.26.1

1 release file

1.26

1 release file

1.25.2

1 release file

1.25.1

1 release file

1.25

1 release file

1.24.4

1 release file

1.24.3

1 release file

1.24.2

1 release file

1.24.1

1 release file

1.24

1 release file

1.23

1 release file

1.22

1 release file

1.21.3

1 release file

1.21.2

1 release file

1.21.1

1 release file

1.21

1 release file

1.20

1 release file

1.19

1 release file

1.18

1 release file

1.17

1 release file

1.16.1

1 release file

1.16

1 release file

1.15.1

1 release file

1.15

1 release file

1.14.1

1 release file

1.14

1 release file

1.13.1

1 release file

1.13

1 release file

1.12

1 release file

1.11

1 release file

1.10

1 release file

1.9.1

1 release file

1.9

1 release file

1.8.3

1 release file

1.8.2

1 release file

1.8.1

1 release file

1.8

1 release file

1.7.1

1 release file

1.7

1 release file

1.6

1 release file

1.5.1

1 release file

1.5

1 release file

1.4

1 release file

1.3

1 release file

1.2

1 release file

1.1

1 release file

1.0

1 release file

0.6

1 release file

0.5

1 release file

0.4

1 release file

0.4beta

0.2beta

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page