PyWPS is an implementation of the Web Processing Service standard from the Open Geospatial Consortium. PyWPS is written in Python.
Project description
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 unittest 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file pywps_json-4.2.9.2-py3-none-any.whl
.
File metadata
- Download URL: pywps_json-4.2.9.2-py3-none-any.whl
- Upload date:
- Size: 103.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fc84cf9890f7d3be851a315921623f8a011b9a19cc03daf4720f4d0450c0c4a |
|
MD5 | 2ca1c83e9125e0bfcf4dab4664de227e |
|
BLAKE2b-256 | 3f32037a6713e595c5b835e5ae134967657040730739f58440ff4dac5a454ecb |