Skip to content

Commit 865ddf2

Browse files
authored
Merge pull request geopython#174 from jonas-eberle/master
StatusSucceeded is not anymore related to update_status with 100%
2 parents 0d0fd0a + a192ee8 commit 865ddf2

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

pywps/app/WPSResponse.py

+14-14
Original file line numberDiff line numberDiff line change
@@ -155,14 +155,13 @@ def _construct_doc(self):
155155

156156
# Status XML
157157
# return the correct response depending on the progress of the process
158-
if self.status >= STATUS.STORE_AND_UPDATE_STATUS:
158+
if self.status == STATUS.STORE_AND_UPDATE_STATUS:
159159
if self.status_percentage == 0:
160160
self.message = 'PyWPS Process %s accepted' % self.process.identifier
161161
status_doc = self._process_accepted()
162162
doc.append(status_doc)
163-
#self.write_response_doc(doc)
164163
return doc
165-
elif 0 < self.status_percentage < 100:
164+
elif self.status_percentage > 0:
166165
status_doc = self._process_started()
167166
doc.append(status_doc)
168167
return doc
@@ -175,20 +174,21 @@ def _construct_doc(self):
175174

176175
# TODO: add paused status
177176

178-
status_doc = self._process_succeeded()
179-
doc.append(status_doc)
177+
if self.status == STATUS.DONE_STATUS:
178+
status_doc = self._process_succeeded()
179+
doc.append(status_doc)
180180

181-
# DataInputs and DataOutputs definition XML if lineage=true
182-
if self.wps_request.lineage == 'true':
183-
data_inputs = [self.wps_request.inputs[i][0].execute_xml() for i in self.wps_request.inputs]
184-
doc.append(WPS.DataInputs(*data_inputs))
181+
# DataInputs and DataOutputs definition XML if lineage=true
182+
if self.wps_request.lineage == 'true':
183+
data_inputs = [self.wps_request.inputs[i][0].execute_xml() for i in self.wps_request.inputs]
184+
doc.append(WPS.DataInputs(*data_inputs))
185185

186-
output_definitions = [self.outputs[o].execute_xml_lineage() for o in self.outputs]
187-
doc.append(WPS.OutputDefinitions(*output_definitions))
186+
output_definitions = [self.outputs[o].execute_xml_lineage() for o in self.outputs]
187+
doc.append(WPS.OutputDefinitions(*output_definitions))
188188

189-
# Process outputs XML
190-
output_elements = [self.outputs[o].execute_xml() for o in self.outputs]
191-
doc.append(WPS.ProcessOutputs(*output_elements))
189+
# Process outputs XML
190+
output_elements = [self.outputs[o].execute_xml() for o in self.outputs]
191+
doc.append(WPS.ProcessOutputs(*output_elements))
192192
return doc
193193

194194
def call_on_close(self, function):

0 commit comments

Comments
 (0)