纸莎草纸
papyrus_ogcprox的Python项目详细描述
纸莎草提供了一种简便的嵌入方法 金字塔应用程序中的ogc代理。
papyrus_ogcproxy的源代码很简单,因此如果 papyrus_ogcproxy不做你想做的,打开它的源代码,获取 灵感,写下你自己的代码。
安装
Papyrus_ogcproxy可以用easy_install:
安装$ easy_install papyrus_ogcproxy
通常你会想让纸莎草成为你金字塔的附属物 应用程序,通过将papyrus_ogcproxy添加到 install_requires在金字塔应用程序的^{tt4}中定义的列表$ 文件。
设置
使用papyrus_ogc proxy在金字塔应用程序中设置ogc代理很容易。
编辑应用程序的主文件__init__.py,然后注册 使用Configurator.include方法的Papyrus_ogcproxy:
def main(global_config, **settings): config = Configurator(settings=settings) import papyrus_ogcproxy config.include(papyrus_ogcproxy)
就这样!ogc代理位于/ogcproxy。
为代理使用代理
如果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。有关信息,请参阅 关于PySocks和 httplib2。
设置开发环境
要使用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
- 不要验证来自远程服务器的证书。 https://github.com/elemoine/papyrus_ogcproxy/pull/4来自@sbrunner。 (我们可能想稍后再讨论这个问题。)
0.1
- 第一个版本