pywps是来自开放地理空间联盟的web处理服务标准的实现。pywps是用python编写的。
pywps的Python项目详细描述
#pywps
pywps是来自开放地理空间联盟的web处理服务标准的实现。pywps是用python编写的。
[![文档状态](https://img.shields.io/badge/docs latest brightgreen.svg)(http://pywps.readthedocs.org/en/latest/?徽章=最新)
[![构建状态](https://travis ci.org/geopython/pywps.png)(https://travis ci.org/geopython/pywps)
[![科达西徽章](https://api.codacy.com/project/badge/grade/19d53c45a3854e37b89523cf9bb1d262)(https://www.codacy.com/project/cehbrecht/pywps/dashboard?utm_source=github.com&;utm_medium=referral&;utm_content=geopython/pywps&;utm_campaign=badge_grade_仪表板)
[![覆盖状态](https://coveralls.io/repos/github/geopython/pywps/badge.svg?branch=master)(https://coveralls.io/github/geopython/pywps?分支=主)
[![PYPI](https://img.shields.io/PYPI/dm/PYWPS.svg);
[![Github许可证](https://img.shields.io/github/license/geopython/pywps.svg)](
[![加入聊天网站https://gitter.im/geopython/pywps](https://badges.gitter.im/geopython/pywps.svg)(https://gitter.im/geopython/pywps?从PyWPS 4.0.0开始,PyWPS是在一个
[MIT(https://en.wikipedia.org/wiki/mit-license/mit-license
[MIT(https://en.wikipedia.org/wiki/mit-license/mit-license)许可证下发布的(见[license.txt](license.txt)许可证下发布的(见[license.txt](license.txt))。
依赖性
>请参见[requirements.txt](requirements.txt](requirements.txt](requirements.txt)(requirements.txt)(requtxt)文件
#运行测试
`` bash
pip install-r requirements-dev.txt
`运行单元测试
python-m unittest tests
`运行代码覆盖率
python-m coverage run-source=pywps-m unittests
python-m unittesttesttests
python-m coverage report-m coverage report-m
````
` ` ` ``运行web应用程序
/>
/>``运行测试
``运行测试
`拥有已安装的pywps:
`` bash
git clone git://github.com/geopython/pywps-flask.git pywps flask
cd pywps flask
python demo.py
````
apache configuration
1。启用wsgi扩展
2。添加配置:
``apache
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
wsgiapplicationgroup%{global}
order deny,allow
allow from all
<;directory>;
```
3.创建wsgi文件:
`` python
!/usr/bin/env python3
import sys
sys.path.append('/path/to/src/pywps/')
import pywps
from pywps.app import service,wps,process
def pr1():
“这是进程的执行方法
”“
pass
application=service(processes=[process(pr1)”)
```
4.通过Web浏览器运行
`http://localhost/pywps/?服务=wps&request=getcapabilities&version=1.0.0`
>5。在命令行中运行:
``bash
curl'http://localhost/pywps/?service=wps&request=getcapabilities&version=1.0.0'
````
pywps是来自开放地理空间联盟的web处理服务标准的实现。pywps是用python编写的。
[![文档状态](https://img.shields.io/badge/docs latest brightgreen.svg)(http://pywps.readthedocs.org/en/latest/?徽章=最新)
[![构建状态](https://travis ci.org/geopython/pywps.png)(https://travis ci.org/geopython/pywps)
[![科达西徽章](https://api.codacy.com/project/badge/grade/19d53c45a3854e37b89523cf9bb1d262)(https://www.codacy.com/project/cehbrecht/pywps/dashboard?utm_source=github.com&;utm_medium=referral&;utm_content=geopython/pywps&;utm_campaign=badge_grade_仪表板)
[![覆盖状态](https://coveralls.io/repos/github/geopython/pywps/badge.svg?branch=master)(https://coveralls.io/github/geopython/pywps?分支=主)
[![PYPI](https://img.shields.io/PYPI/dm/PYWPS.svg);
[![Github许可证](https://img.shields.io/github/license/geopython/pywps.svg)](
[![加入聊天网站https://gitter.im/geopython/pywps](https://badges.gitter.im/geopython/pywps.svg)(https://gitter.im/geopython/pywps?从PyWPS 4.0.0开始,PyWPS是在一个
[MIT(https://en.wikipedia.org/wiki/mit-license/mit-license
[MIT(https://en.wikipedia.org/wiki/mit-license/mit-license)许可证下发布的(见[license.txt](license.txt)许可证下发布的(见[license.txt](license.txt))。
依赖性
>请参见[requirements.txt](requirements.txt](requirements.txt](requirements.txt)(requirements.txt)(requtxt)文件
#运行测试
`` bash
pip install-r requirements-dev.txt
`运行单元测试
python-m unittest tests
`运行代码覆盖率
python-m coverage run-source=pywps-m unittests
python-m unittesttesttests
python-m coverage report-m coverage report-m
````
` ` ` ``运行web应用程序
/>
/>``运行测试
``运行测试
`拥有已安装的pywps:
`` bash
git clone git://github.com/geopython/pywps-flask.git pywps flask
cd pywps flask
python demo.py
````
apache configuration
1。启用wsgi扩展
2。添加配置:
``apache
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
wsgiapplicationgroup%{global}
order deny,allow
allow from all
<;directory>;
```
3.创建wsgi文件:
`` python
!/usr/bin/env python3
import sys
sys.path.append('/path/to/src/pywps/')
import pywps
from pywps.app import service,wps,process
def pr1():
“这是进程的执行方法
”“
pass
application=service(processes=[process(pr1)”)
```
4.通过Web浏览器运行
`http://localhost/pywps/?服务=wps&request=getcapabilities&version=1.0.0`
>5。在命令行中运行:
``bash
curl'http://localhost/pywps/?service=wps&request=getcapabilities&version=1.0.0'
````