source: TI02-CSML/trunk/services/3rdParty/pywps-1.0.0/pywps/processes/inputsoutputs.py @ 2194

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI02-CSML/trunk/services/3rdParty/pywps-1.0.0/pywps/processes/inputsoutputs.py@2194
Revision 2194, 2.5 KB checked in by lawrence, 13 years ago (diff)

Adding various specs and 3rd party code of interest for the CSML
services development.

  • Property svn:executable set to *
Line 
1class Process:
2    def __init__(self):
3        self.Identifier = "inputsoutputs"
4        self.processVersion = "0.1"
5        self.Title="Test input and output structures"
6        self.statusSuported="false"
7        self.storeSuported="false"
8        self.Inputs = [
9                 {
10                    'Identifier': 'literal',
11                    'Title': 'Literal Value',
12                    'Abstract': ' "literal value" ',
13                    'LiteralValue': {'UOMs':["cm"]},
14                    'MinimumOccurs': "3",
15                    'value': "",
16                 },
17                 {
18                    'Identifier': 'complexref',
19                    'Title': 'Literal Value Reference',
20                    'Abstract': ' "complex value reference" ',
21                    'ComplexValueReference': {"Formats":["image/jpeg"]},
22                    'value': "http://les-ejk.cz/img/jaja.jpg",
23                 },
24                 {
25                    'Identifier': 'bbox',
26                    'Title': 'Bounding Box Value',
27                    'Abstract': ' "bounding box value" ',
28                    'BoundingBoxValue': {},
29                    'value': [0,0, 10,10],
30                 },
31
32                ]
33        self.Outputs = [
34                 {
35                    'Identifier': 'literal',
36                    'Title': 'Literal Value',
37                    'Abstract': ' "literal value" ',
38                    'LiteralValue':{'UOMs':["cm"]},
39                    'value': "10",
40                 },
41                 {
42                    'Identifier': 'complexref',
43                    'Title': 'Literal Value Reference',
44                    'Abstract': ' "complex value reference" ',
45                    'ComplexValueReference': {"Formats":["image/jpeg"]},
46                    'value': None,
47                 },
48                 {
49                    'Identifier': 'bbox',
50                    'Title': 'Bounding Box Value',
51                    'Abstract': ' "bounding box value" ',
52                    'BoundingBoxValue': {},
53                    'value': [11, 11, 14,14.4],
54                 },
55
56        ]
57       
58    def execute(self):
59        self.Outputs[1]['value'] = self.Inputs[1]['value']
60        self.Outputs[2]['value'] = [self.Inputs[2]['value'][0].split()[0],
61                                    self.Inputs[2]['value'][0].split()[1],
62                                    self.Inputs[2]['value'][1].split()[0],
63                                    self.Inputs[2]['value'][1].split()[1]]
64        return 
Note: See TracBrowser for help on using the repository browser.