[Pywps-commits] r486 - trunk/pywps/Parser
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Sat May 17 16:04:46 CEST 2008
Author: jachym
Date: 2008-05-17 16:04:45 +0200 (Sat, 17 May 2008)
New Revision: 486
Modified:
trunk/pywps/Parser/Get.py
trunk/pywps/Parser/GetCapabilities.py
trunk/pywps/Parser/Post.py
trunk/pywps/Parser/__init__.py
Log:
Controlling inputs. Todo: Post method
Modified: trunk/pywps/Parser/Get.py
===================================================================
--- trunk/pywps/Parser/Get.py 2008-05-17 14:03:57 UTC (rev 485)
+++ trunk/pywps/Parser/Get.py 2008-05-17 14:04:45 UTC (rev 486)
@@ -20,8 +20,9 @@
import types,sys
from string import split
+from pywps.Parser.Parser import Parser
-class Get:
+class Get(Parser):
wps = None
fieldStorage = None
unparsedInputs = {}
@@ -33,6 +34,7 @@
requestParser = None
def __init__(self,wps):
+ Parser.__init__(self,wps)
self.wps = wps
def parse(self,queryString):
@@ -65,6 +67,7 @@
for key in self.unparsedInputs.keys():
value = self.unparsedInputs[key]
+ value = self.controll(value)
# check size
if self.wps.maxInputLength > 0 and\
Modified: trunk/pywps/Parser/GetCapabilities.py
===================================================================
--- trunk/pywps/Parser/GetCapabilities.py 2008-05-17 14:03:57 UTC (rev 485)
+++ trunk/pywps/Parser/GetCapabilities.py 2008-05-17 14:04:45 UTC (rev 486)
@@ -74,7 +74,7 @@
if len(acceptedVersionsNodes) > 0:
for versionNode in\
acceptedVersionsNodes[-1].getElementsByTagNameNS(nameSpace,"Version"):
- versions.append(versionNode.firstChild.nodeValue)
+ versions.append(self.controll(versionNode.firstChild.nodeValue))
if len(versions) == 0:
versions = [self.wps.DEFAULT_WPS_VERSION]
@@ -82,7 +82,7 @@
self.wps.inputs["acceptversions"] = versions
# language
- language = firstChild.getAttribute("language")
+ language = self.controll(firstChild.getAttribute("language"))
if not language:
language = self.wps.DEFAULT_LANGUAGE
Modified: trunk/pywps/Parser/Post.py
===================================================================
--- trunk/pywps/Parser/Post.py 2008-05-17 14:03:57 UTC (rev 485)
+++ trunk/pywps/Parser/Post.py 2008-05-17 14:04:45 UTC (rev 486)
@@ -21,8 +21,9 @@
import types,sys
import xml
from xml.dom.minidom import parseString
+from pywps.Parser.Parser import Parser
-class Post:
+class Post(Parser):
document = None # Document Object Model
@@ -31,6 +32,7 @@
EXECUTE = "Execute"
def __init__(self,wps):
+ Parser.__init__(self,wps)
self.wps = wps
def parse(self,file):
@@ -63,14 +65,15 @@
def findRequestType(self):
firstChild = self.getFirstChildNode(self.document)
+ firstTagName = self.controll(firstChild.tagName)
- if firstChild.tagName.find(self.GET_CAPABILITIES) > -1:
+ if firstTagName.find(self.GET_CAPABILITIES) > -1:
import GetCapabilities
self.requestParser = GetCapabilities.Post(self.wps)
- elif firstChild.tagName.find(self.DESCRIBE_PROCESS) > -1:
+ elif firstTagName.find(self.DESCRIBE_PROCESS) > -1:
import DescribeProcess
self.requestParser = DescribeProcess.Post(self.wps)
- elif firstChild.tagName.find(self.EXECUTE) > -1:
+ elif firstTagName.find(self.EXECUTE) > -1:
import Execute
self.requestParser = Execute.Post(self.wps)
else:
Modified: trunk/pywps/Parser/__init__.py
===================================================================
--- trunk/pywps/Parser/__init__.py 2008-05-17 14:03:57 UTC (rev 485)
+++ trunk/pywps/Parser/__init__.py 2008-05-17 14:04:45 UTC (rev 486)
@@ -5,6 +5,7 @@
Each class in the package is resposible for each type of the request.
"""
__all__ = [
+ "Parser",
"Get",
"Post",
"GetCapabilities",
More information about the Pywps-commits
mailing list