Fix dropping processing script algorithm .py file on QGIS no longer

triggers the algorithm to execute
This commit is contained in:
Nyall Dawson 2020-10-06 13:59:30 +10:00
parent 384f6a1d92
commit 64bf347d7e

View File

@ -826,7 +826,7 @@ def run_script_from_file(filepath):
from qgis.processing import alg from qgis.processing import alg
try: try:
from qgis.core import QgsApplication, QgsProcessingAlgorithm, QgsProcessingFeatureBasedAlgorithm from qgis.core import QgsApplication, QgsProcessingAlgorithm, QgsProcessingFeatureBasedAlgorithm
from processing.gui.AlgorithmDialog import AlgorithmDialog from qgis.processing import execAlgorithmDialog
_locals = {} _locals = {}
exec(open(filepath.replace("\\\\", "/").encode(sys.getfilesystemencoding())).read(), _locals) exec(open(filepath.replace("\\\\", "/").encode(sys.getfilesystemencoding())).read(), _locals)
alginstance = None alginstance = None
@ -840,7 +840,6 @@ def run_script_from_file(filepath):
if alginstance: if alginstance:
alginstance.setProvider(QgsApplication.processingRegistry().providerById("script")) alginstance.setProvider(QgsApplication.processingRegistry().providerById("script"))
alginstance.initAlgorithm() alginstance.initAlgorithm()
dlg = AlgorithmDialog(alginstance) execAlgorithmDialog(alginstance)
dlg.show()
except ImportError: except ImportError:
pass pass