Abstract

PyWPS 4 is a re–make of the Python implementation of the WPS standard. It is the result of the work of over a dozen individual contributors, during a period of almost three years. One of the goals driving this re–implementation was to embrace modern Python technologies and the possibilities they open.This technical note reviews some of the more advanced possibilities this new PyWPS implementation opens. Request activity is now logged into a structured database, relying on a generic Object–Relational Mapping engine. The adoption of WSGI (Web Server Gateway Interface) opens new ways for load balancing request execution and application encapsulation, that are exemplified with modern Python technologies. Furthermore, PyWPS 4 is designed with containerisation in mind, expediting both development and deployment and improving security.

Highlights

  • The Web Processing Service (WPS) is a standard developed by the Open Geospatial Consortium (OGC), whose purpose is the remote execution of geospatial processes

  • As a pure Python library, PyWPS offers further degrees of freedom to users and software administrators, making it simple to combine it with different web serving technologies

  • While remaining a simple tool to publish processing services to the World Wide Web (WWW), the new implementation of PyWPS has opened the way to various advanced features that improve management, deployment and security

Read more

Summary

Introduction

The Web Processing Service (WPS) is a standard developed by the Open Geospatial Consortium (OGC), whose purpose is the remote execution of geospatial processes. Logging using Object–Relational Mapping Earlier PyWPS versions used the Python logging module to support the recording of messages into a text file, be it from the server itself or from user processes in execution. Simple, this mechanism was convenient enough for development purposes, within an environment where a single user issues requests to PyWPS. PyWPS 4 introduces a new logging mechanism, supported by a database where requests to the server and process execution statuses are thoroughly recorded This mechanism is based on the SQLAlchemy Object– Relation Mapping (ORM) module [12], which abstracts a large number of different database technologies. This extension is to be included in a forthcoming minor version of PyWPS 4

Comparison with other WPS servers
PyWPS use cases
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call