Skip to content

Commit a1642a3

Browse files
committedOct 5, 2016
[processing] fixed loading of parameters for grass algorithms
1 parent e08fdaa commit a1642a3

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed
 

‎python/plugins/processing/algs/grass/GrassAlgorithm.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import uuid
3535
import importlib
3636
import re
37+
import traceback
3738

3839
from qgis.PyQt.QtCore import QCoreApplication
3940
from qgis.PyQt.QtGui import QIcon
@@ -145,18 +146,14 @@ def defineCharacteristicsFromFile(self):
145146
line = line.strip('\n').strip()
146147
if line.startswith('Hardcoded'):
147148
self.hardcodedStrings.append(line[len('Hardcoded|'):])
148-
elif line.startswith('Parameter'):
149-
parameter = getParameterFromString(line)
149+
parameter = getParameterFromString(line)
150+
if parameter is not None:
150151
self.addParameter(parameter)
151152
if isinstance(parameter, ParameterVector):
152153
hasVectorInput = True
153154
if isinstance(parameter, ParameterMultipleInput) \
154155
and parameter.datatype < 3:
155156
hasVectorInput = True
156-
elif line.startswith('*Parameter'):
157-
param = getParameterFromString(line[1:])
158-
param.isAdvanced = True
159-
self.addParameter(param)
160157
else:
161158
output = getOutputFromString(line)
162159
self.addOutput(output)
@@ -169,9 +166,11 @@ def defineCharacteristicsFromFile(self):
169166
" (raw output)", "txt"))
170167
line = lines.readline().strip('\n').strip()
171168
except Exception as e:
169+
172170
ProcessingLog.addToLog(
173171
ProcessingLog.LOG_ERROR,
174-
self.tr('Could not open GRASS algorithm: %s.\n%s' % (self.descriptionFile, line)))
172+
traceback.format_exc())
173+
#self.tr('Could not open GRASS algorithm: %s.\n%s' % (self.descriptionFile, line)))
175174
raise e
176175
lines.close()
177176

‎python/plugins/processing/algs/grass7/Grass7Algorithm.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -177,18 +177,14 @@ def defineCharacteristicsFromFile(self):
177177
line = line.strip('\n').strip()
178178
if line.startswith('Hardcoded'):
179179
self.hardcodedStrings.append(line[len('Hardcoded|'):])
180-
elif line.startswith('Parameter'):
181-
parameter = getParameterFromString(line)
180+
parameter = getParameterFromString(line)
181+
if parameter is not None:
182182
self.addParameter(parameter)
183183
if isinstance(parameter, ParameterVector):
184184
hasVectorInput = True
185185
if isinstance(parameter, ParameterMultipleInput) \
186186
and parameter.datatype < 3:
187187
hasVectorInput = True
188-
elif line.startswith('*Parameter'):
189-
param = getParameterFromString(line[1:])
190-
param.isAdvanced = True
191-
self.addParameter(param)
192188
else:
193189
output = getOutputFromString(line)
194190
self.addOutput(output)

0 commit comments

Comments
 (0)
Please sign in to comment.