Skip to content

Commit 54f9846

Browse files
committedJan 24, 2018
Fix executing processing scripts through script editor
1 parent 0cc2956 commit 54f9846

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed
 

‎python/plugins/processing/gui/ScriptEditorDialog.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,8 @@ def setHasChanged(self, hasChanged):
274274

275275
def runAlgorithm(self):
276276
if self.algType == self.SCRIPT_PYTHON:
277-
alg = ScriptAlgorithm(None, self.editor.text())
277+
alg = ScriptAlgorithm(None, script=self.editor.text())
278+
alg.setProvider(QgsApplication.processingRegistry().providerById('script'))
278279

279280
dlg = alg.createCustomParametersWidget(self)
280281
if not dlg:

‎python/plugins/processing/script/ScriptAlgorithm.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,10 @@ def __init__(self, descriptionFile, script=None):
7979
self.results = {}
8080

8181
def createInstance(self):
82-
return ScriptAlgorithm(self.descriptionFile)
82+
if self.descriptionFile is not None:
83+
return ScriptAlgorithm(self.descriptionFile)
84+
else:
85+
return ScriptAlgorithm(descriptionFile=None, script=self.script)
8386

8487
def initAlgorithm(self, config=None):
8588
pass
@@ -120,7 +123,7 @@ def defineCharacteristicsFromFile(self):
120123
try:
121124
self.processParameterLine(line.strip('\n'))
122125
except:
123-
self.error = self.tr('This script has a syntax errors.\n'
126+
self.error = self.tr('This script has a syntax error.\n'
124127
'Problem with line: {0}', 'ScriptAlgorithm').format(line)
125128
self.script += line
126129
line = lines.readline()

0 commit comments

Comments
 (0)
Please sign in to comment.