Skip to content

Commit 2a1cdea

Browse files
committedJun 27, 2017
processing.run requires a dictionary for parameters
1 parent 792a252 commit 2a1cdea

File tree

1 file changed

+2
-32
lines changed

1 file changed

+2
-32
lines changed
 

‎python/plugins/processing/core/Processing.py

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
from qgis.core import (QgsMessageLog,
4040
QgsApplication,
4141
QgsProcessingProvider,
42-
QgsProcessingUtils,
42+
QgsProcessingAlgorithm,
4343
QgsProcessingParameterDefinition)
4444

4545
import processing
@@ -123,7 +123,7 @@ def removeScripts(folder):
123123

124124
@staticmethod
125125
def runAlgorithm(algOrName, onFinish, *args, **kwargs):
126-
if isinstance(algOrName, GeoAlgorithm):
126+
if isinstance(algOrName, QgsProcessingAlgorithm):
127127
alg = algOrName
128128
else:
129129
alg = QgsApplication.processingRegistry().algorithmById(algOrName)
@@ -164,36 +164,6 @@ def runAlgorithm(algOrName, onFinish, *args, **kwargs):
164164
Processing.tr('Error: Missing parameter value for parameter {0}.').format(param.name()),
165165
Processing.tr("Processing"))
166166
return
167-
else:
168-
if len(args) != alg.countVisibleParameters():
169-
# fix_print_with_import
170-
print('Error: Wrong number of parameters')
171-
QgsMessageLog.logMessage(Processing.tr('Error: Wrong number of parameters'),
172-
Processing.tr("Processing"))
173-
processing.algorithmHelp(algOrName)
174-
return
175-
i = 0
176-
for param in alg.parameterDefinitions():
177-
if not param.flags() & QgsProcessingParameterDefinition.FlagHidden:
178-
if not True: # TODO param.setValue(args[i]):
179-
# fix_print_with_import
180-
print('Error: Wrong parameter value: ' + str(args[i]))
181-
QgsMessageLog.logMessage(Processing.tr('Error: Wrong parameter value: ') + str(args[i]),
182-
Processing.tr("Processing"))
183-
return
184-
else:
185-
parameters[param.name()] = args[i]
186-
i = i + 1
187-
188-
for output in alg.outputs:
189-
if not output.flags() & QgsProcessingParameterDefinition.FlagHidden:
190-
if not output.setValue(args[i]):
191-
# fix_print_with_import
192-
print('Error: Wrong output value: ' + str(args[i]))
193-
QgsMessageLog.logMessage(Processing.tr('Error: Wrong output value: ') + str(args[i]),
194-
Processing.tr("Processing"))
195-
return
196-
i = i + 1
197167

198168
feedback = None
199169
if kwargs is not None and "feedback" in list(kwargs.keys()):

0 commit comments

Comments
 (0)
Please sign in to comment.