Skip to main content

Flask-based web data proxy for the Humanitarian Exchange Language (HXL)

Project description

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

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

hxl_proxy-2.1.1.tar.gz (686.7 kB view details)

Uploaded Source

File details

Details for the file hxl_proxy-2.1.1.tar.gz.

File metadata

  • Download URL: hxl_proxy-2.1.1.tar.gz
  • Upload date:
  • Size: 686.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for hxl_proxy-2.1.1.tar.gz
Algorithm Hash digest
SHA256 5c70e1de028dec0d69b0431374f478cd923582f6cf71ec1c4c64f6f8fddf1d07
MD5 478dc99a3f6c6b1eccd95af5c41b98fc
BLAKE2b-256 1b00aba883c6497e4a77d6afd70d0ce59a8f9fd2e38601dfaf3e8e926c4fe5bd

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