跳转到主要内容

pyramid_ogcproxy

项目描述

pyramid_ogcproxy提供了一种简单方便的方法,可以在Pyramid应用程序中嵌入OGC代理。

pyramid_ogcproxy的源代码非常简单,因此如果您发现pyramid_ogcproxy不符合您的要求,可以打开其源代码,获取灵感,并编写自己的代码。

安装

可以使用easy_install安装pyramid_ogcproxy

$ easy_install papyrus_ogcproxy

通常您会希望将pyramid_ogcproxy作为Pyramid应用程序的依赖项,这可以通过在Pyramid应用程序的setup.py文件中定义的install_requires列表中添加pyramid_ogcproxy来实现。

设置

使用pyramid_ogcproxy在Pyramid应用程序中设置OGC代理非常简单。

编辑应用程序的主文件__init__.py,并使用Configurator.include方法注册pyramid_ogcproxy

def main(global_config, **settings):

    config = Configurator(settings=settings)

    import papyrus_ogcproxy
    config.include(papyrus_ogcproxy)

这就完成了!OGC代理可在/ogcproxy处使用。

这是一个测试URL:http://localhost:6543/ogcproxy?url=http%3A%2F%2Fmap1.vis.earthdata.nasa.gov/wmts-geo/wmts.cgi%3FSERVICE%3DWMTS%26REQUEST%3DGetCapabilities

为代理使用代理

如果OGC代理发出的请求需要通过代理进行,则需要额外的包 pysocks。安装此包后,配置代理

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

使用此配置,OGC代理将通过代理 localhost:1080 发出请求。有关信息,请参阅PySockshttplib2的文档。

设置开发环境

要使用virtualenv设置开发环境,请运行以下命令

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

运行测试

要运行测试

$ venv/bin/nosetests --with-coverage

一个测试假设代理服务器正在localhost:1080上运行。要启动代理,请运行

$ ssh -N -D 0.0.0.0:1080 localhost

0.2

0.1

  • 第一个版本

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

papyrus_ogcproxy-0.2.tar.gz (5.2 kB 查看哈希)

上传时间

构建分发

papyrus_ogcproxy-0.2-py2-none-any.whl (6.7 kB 查看哈希)

上传时间 Python 2

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面