Skip to main content

papyrus_ogcproxy provides an easy and convenient method for embeding an OGC proxy in Pyramid applications.

The source code of papyrus_ogcproxy is straightforward, so if papyrus_ogcproxy doesn’t do what you want, open its source code, get inspiration, and write your own code.

Install

papyrus_ogcproxy can be installed with easy_install:

$ easy_install papyrus_ogcproxy

Often you’ll want to make papyrus_ogcproxy a dependency of your Pyramid application, which is done by adding papyrus_ogcproxy to the install_requires list defined in the Pyramid application’s setup.py file.

Set up

Using papyrus_ogcproxy to set up an OGC proxy in a Pyramid application is easy.

Edit the application’s main file, __init__.py, and register papyrus_ogcproxy using the Configurator.include method:

def main(global_config, **settings):

    config = Configurator(settings=settings)

    import papyrus_ogcproxy
    config.include(papyrus_ogcproxy)

That’s it! The OGC proxy is available at /ogcproxy.

Here is a test URL: http://localhost:6543/ogcproxy?url=http%3A%2F%2Fmap1.vis.earthdata.nasa.gov/wmts-geo/wmts.cgi%3FSERVICE%3DWMTS%26REQUEST%3DGetCapabilities

Using a proxy for the proxy

If the requests made by the OGC proxy should be made through a proxy, the additional package pysocks is required. After the installation of this package, configure the proxy:

from papyrus_ogcproxy import views as ogcproxy_views
from httplib2 import ProxyInfo
import socks
ogcproxy_views.proxy_info = ProxyInfo(socks.SOCKS5, 'localhost', 1080)

With this configuration the OGC proxy will make requests through the proxy localhost:1080. For information please refer to the documentation of PySocks and httplib2.

Set up a development environment

To set up a development environment with virtualenv, run the following commands:

$ virtualenv venv
$ venv/bin/python setup.py develop
$ venv/bin/pip install -r requirements-dev.txt

Run the tests

To run the tests:

$ venv/bin/nosetests --with-coverage

One test assumes that a proxy server is running at localhost:1080. To start a proxy run:

$ ssh -N -D 0.0.0.0:1080 localhost

0.2

0.1

  • First version

Metadata

Release files for papyrus_ogcproxy 0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for papyrus_ogcproxy 0.2
File Size Uploaded
papyrus_ogcproxy-0.2.tar.gz 5.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for papyrus_ogcproxy 0.2
File Interpreter ABI Platform
papyrus_ogcproxy-0.2-py2-none-any.whl Python 2 none any Details

Total release size: 11.9 kB

Release files / papyrus_ogcproxy-0.2.tar.gz

Download URL papyrus_ogcproxy-0.2.tar.gz
Size 5.2 kB
Tags Source
SHA-256 checksum
How to use checksums
19fae5a49d2ed5d1f6e5f53354d9c829f3c98827a0fd4784cf3534339441873e
BLAKE2b-256 checksum
How to use checksums
7c8b68bb248d31d06e0803606a451cccfba5caf609f2d8535103e045dfd829fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / papyrus_ogcproxy-0.2-py2-none-any.whl

Download URL papyrus_ogcproxy-0.2-py2-none-any.whl
Size 6.7 kB
Tags Python 2
SHA-256 checksum
How to use checksums
ecdd52641cd8443a973727f1f4f56f6dd50a500bf2bf82de55466c42aff65057
BLAKE2b-256 checksum
How to use checksums
fd20aac5ebc82a6ce3fb37e7cbd3feddf4d612a51cca1a3e0c0d6f96a8b05179
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.2 This release

2 release files

0.1

1 release file

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