跳转到主要内容

PyWPS是开放地理空间联盟Web处理服务标准的实现。PyWPS是用Python编写的。

项目描述

PyWPS

PyWPS是开放地理空间联盟Web处理服务标准的实现。PyWPS是用Python编写的。

Documentation Status Build Status Coverage Status PyPI GitHub license

Join the chat at https://gitter.im/geopython/pywps

许可

截至PyWPS 4.0.0,PyWPS在MIT许可下发布(见LICENSE.txt)。

依赖项

查看requirements.txt文件

运行测试

pip install -r requirements-dev.txt
# run unit tests
python -m unittest tests
# run code coverage
python -m coverage run --source=pywps -m unittest tests
python -m coverage report -m

运行Web应用程序

示例服务

安装PyWPS后克隆示例服务

git clone git://github.com/geopython/pywps-flask.git pywps-flask
cd pywps-flask
python demo.py

Apache配置

  1. 启用WSGI扩展

  2. 添加配置

    WSGIDaemonProcess pywps user=user group=group processes=2 threads=5
    WSGIScriptAlias /pywps /path/to/www/htdocs/wps/pywps.wsgi
    
    <Directory /path/to/www/htdocs/wps/>
        WSGIProcessGroup group
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
    
  3. 创建wsgi文件

    #!/usr/bin/env python3
    import sys
    sys.path.append('/path/to/src/pywps/')
    
    import pywps
    from pywps.app import Service, WPS, Process
    
    def pr1():
        """This is the execute method of the process
        """
        pass
    
    
    application = Service(processes=[Process(pr1)])
    
  4. 通过Web浏览器运行

    http://localhost/pywps/?service=WPS&request=GetCapabilities&version=1.0.0

  5. 通过命令行运行

    curl 'http://localhost/pywps/?service=WPS&request=GetCapabilities&version=1.0.0'
    

问题

在Windows上,PyWPS不支持多进程,这是在请求存储响应文档并更新状态到用户显示进程进度时使用的。

项目详情


下载文件

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

源代码分发

此版本没有可用的源代码分发文件。请参阅生成分发存档的教程。

构建分发

pywps_json-4.4.3.15-py3-none-any.whl (104.7 kB 查看哈希值)

上传时间 Python 3

由以下支持