pywps 4.6.0

Creator: railscoder56

Last updated:

Add to Cart

Description:

pywps 4.6.0

PyWPS
PyWPS is an implementation of the Web Processing Service standard from
the Open Geospatial Consortium. PyWPS is written in Python.






License
As of PyWPS 4.0.0, PyWPS is released under an
MIT license
(see LICENSE.txt).
Dependencies
See requirements.txt file
Run tests
pip install -r requirements-dev.txt
# run unit tests
python -m pytest tests
# run code coverage
python -m coverage run --source=pywps -m unittest tests
python -m coverage report -m

Run web application
Example service
Clone the example service after having installed PyWPS:
git clone git://github.com/geopython/pywps-flask.git pywps-flask
cd pywps-flask
python demo.py

Apache configuration


Enable WSGI extension


Add configuration:
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>



Create wsgi file:
#!/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)])



Run via web browser
http://localhost/pywps/?service=WPS&request=GetCapabilities&version=1.0.0


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



Issues
On Windows PyWPS does not support multiprocessing which is used when making
requests storing the response document and updating the status to displaying
to the user the progression of a process.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.