Skip to content
forked from geopython/pywps

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

License

Notifications You must be signed in to change notification settings

sebastic/pywps

Repository files navigation

PyWPS

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

Documentation StatusBuild StatusCoverage StatusPyPIGitHub licenseGitter Chat

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 coverage run --source=pywps -m unittest tests coverage report -m

Run web application

Demo application

Clone demo app after having installed PyWPS:

git clone git://github.com/PyWPS/pywps-4-demo.git cd demo/ python demo.py

Apache configuration

  1. Enable WSGI extension

  2. 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 Allowfrom all </Directory>
  3. Create wsgi file:

    #!/usr/bin/env python3importsyssys.path.append('/path/to/src/pywps/') importpywpsfrompywps.appimportService, WPS, Processdefpr1(): """This is the execute method of the process """passapplication=Service(processes=[Process(pr1)])
  4. Run via web browser

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

  5. 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.

About

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

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python100.0%