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处使用。
为代理使用代理
如果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
第一个版本
项目详情
关闭
papyrus_ogcproxy-0.2.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 19fae5a49d2ed5d1f6e5f53354d9c829f3c98827a0fd4784cf3534339441873e |
|
MD5 | ad5517e4294bfa754b26f9c0f13f4232 |
|
BLAKE2b-256 | 7c8b68bb248d31d06e0803606a451cccfba5caf609f2d8535103e045dfd829fe |
关闭
papyrus_ogcproxy-0.2-py2-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ecdd52641cd8443a973727f1f4f56f6dd50a500bf2bf82de55466c42aff65057 |
|
MD5 | 35ffd184a69cb247f166fdc6910c19df |
|
BLAKE2b-256 | fd20aac5ebc82a6ce3fb37e7cbd3feddf4d612a51cca1a3e0c0d6f96a8b05179 |