Skip to content

Commit 4cb7d18

Browse files
committed
Push parameters into processAlgorithm and related functions
1 parent f1c53c3 commit 4cb7d18

File tree

314 files changed

+489
-412
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

314 files changed

+489
-412
lines changed

python/plugins/processing/algs/exampleprovider/ExampleAlgorithm.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,9 @@ def displayName(self):
8080
def group(self):
8181
return self.tr('Algorithms for vector layers')
8282

83-
def processAlgorithm(self, context, feedback):
83+
def processAlgorithm(self, parameters, context, feedback):
8484
"""Here is where the processing itself takes place.
85+
:param parameters:
8586
:param context:
8687
"""
8788

python/plugins/processing/algs/gdal/AssignProjection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def icon(self):
6666
def group(self):
6767
return self.tr('Raster projections')
6868

69-
def getConsoleCommands(self):
69+
def getConsoleCommands(self, parameters):
7070
fileName = self.getParameterValue(self.INPUT)
7171
crs = self.getParameterValue(self.CRS)
7272
output = self.getOutputValue(self.OUTPUT) # NOQA

python/plugins/processing/algs/gdal/ClipByExtent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def icon(self):
8383
def group(self):
8484
return self.tr('Raster extraction')
8585

86-
def getConsoleCommands(self):
86+
def getConsoleCommands(self, parameters):
8787
out = self.getOutputValue(self.OUTPUT)
8888
noData = self.getParameterValue(self.NO_DATA)
8989
opts = self.getParameterValue(self.OPTIONS)

python/plugins/processing/algs/gdal/ClipByMask.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ def icon(self):
102102
def group(self):
103103
return self.tr('Raster extraction')
104104

105-
def getConsoleCommands(self):
105+
def getConsoleCommands(self, parameters):
106106
out = self.getOutputValue(self.OUTPUT)
107107
mask = self.getParameterValue(self.MASK)
108108
context = dataobjects.createContext()

python/plugins/processing/algs/gdal/ColorRelief.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def displayName(self):
7070
def group(self):
7171
return self.tr('Raster analysis')
7272

73-
def getConsoleCommands(self):
73+
def getConsoleCommands(self, parameters):
7474
arguments = ['color-relief']
7575
arguments.append(str(self.getParameterValue(self.INPUT)))
7676
arguments.append(str(self.getParameterValue(self.COLOR_TABLE)))

python/plugins/processing/algs/gdal/GdalAlgorithm.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,11 @@ def svgIconPath(self):
5858
def createCustomParametersWidget(self, parent):
5959
return GdalAlgorithmDialog(self)
6060

61-
def processAlgorithm(self, context, feedback):
62-
commands = self.getConsoleCommands()
61+
def getConsoleCommands(self, parameters):
62+
return None
63+
64+
def processAlgorithm(self, parameters, context, feedback):
65+
commands = self.getConsoleCommands(parameters)
6366
layers = QgsProcessingUtils.compatibleVectorLayers(QgsProject.instance())
6467
supported = QgsVectorFileWriter.supportedFormatExtensions()
6568
for i, c in enumerate(commands):
@@ -96,7 +99,7 @@ def commandName(self):
9699
output.setValue("dummy")
97100
for param in self.parameters:
98101
param.setValue("1")
99-
name = self.getConsoleCommands()[0]
102+
name = self.getConsoleCommands(parameters)[0]
100103
if name.endswith(".py"):
101104
name = name[:-3]
102105
return name

python/plugins/processing/algs/gdal/GdalAlgorithmDialog.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def parametersHaveChanged(self):
111111
for output in self.alg.destinationParameterDefinitions():
112112
if parameters[output.name()] is None:
113113
parameters[output.name()] = self.tr("[temporary file]")
114-
commands = self.alg.getConsoleCommands()
114+
commands = self.alg.getConsoleCommands(parameters)
115115
commands = [c for c in commands if c not in ['cmd.exe', '/C ']]
116116
self.text.setPlainText(" ".join(commands))
117117
except AlgorithmDialogBase.InvalidParameterValue as e:

python/plugins/processing/algs/gdal/GridAverage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ def icon(self):
9090
def group(self):
9191
return self.tr('Raster analysis')
9292

93-
def getConsoleCommands(self):
93+
def getConsoleCommands(self, parameters):
9494
arguments = ['-l']
9595
arguments.append(
9696
os.path.basename(os.path.splitext(

python/plugins/processing/algs/gdal/GridDataMetrics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def icon(self):
9797
def group(self):
9898
return self.tr('Raster analysis')
9999

100-
def getConsoleCommands(self):
100+
def getConsoleCommands(self, parameters):
101101
arguments = ['-l']
102102
arguments.append(
103103
os.path.basename(os.path.splitext(

python/plugins/processing/algs/gdal/GridInvDist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ def displayName(self):
100100
def group(self):
101101
return self.tr('Raster analysis')
102102

103-
def getConsoleCommands(self):
103+
def getConsoleCommands(self, parameters):
104104
arguments = ['-l']
105105
arguments.append(
106106
os.path.basename(os.path.splitext(

python/plugins/processing/algs/gdal/GridNearest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ def displayName(self):
8888
def group(self):
8989
return self.tr('Raster analysis')
9090

91-
def getConsoleCommands(self):
91+
def getConsoleCommands(self, parameters):
9292
arguments = ['-l']
9393
arguments.append(
9494
os.path.basename(os.path.splitext(

python/plugins/processing/algs/gdal/aspect.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def displayName(self):
7474
def group(self):
7575
return self.tr('Raster analysis')
7676

77-
def getConsoleCommands(self):
77+
def getConsoleCommands(self, parameters):
7878
arguments = ['aspect']
7979
arguments.append(str(self.getParameterValue(self.INPUT)))
8080
output = str(self.getOutputValue(self.OUTPUT))

python/plugins/processing/algs/gdal/buildvrt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def icon(self):
7575
def group(self):
7676
return self.tr('Raster miscellaneous')
7777

78-
def getConsoleCommands(self):
78+
def getConsoleCommands(self, parameters):
7979
arguments = []
8080
arguments.append('-resolution')
8181
arguments.append(self.RESOLUTION_OPTIONS[self.getParameterValue(self.RESOLUTION)])

python/plugins/processing/algs/gdal/contour.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ def icon(self):
7979
def group(self):
8080
return self.tr('Raster extraction')
8181

82-
def getConsoleCommands(self):
82+
def getConsoleCommands(self, parameters):
8383
output = self.getOutputValue(self.OUTPUT_VECTOR)
8484
interval = str(self.getParameterValue(self.INTERVAL))
8585
fieldName = str(self.getParameterValue(self.FIELD_NAME))

python/plugins/processing/algs/gdal/extractprojection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ def icon(self):
6262
def group(self):
6363
return self.tr('Raster projections')
6464

65-
def getConsoleCommands(self):
65+
def getConsoleCommands(self, parameters):
6666
return ["extractprojection"]
6767

68-
def processAlgorithm(self, context, feedback):
68+
def processAlgorithm(self, parameters, context, feedback):
6969
rasterPath = self.getParameterValue(self.INPUT)
7070
createPrj = self.getParameterValue(self.PRJ_FILE)
7171

python/plugins/processing/algs/gdal/fillnodata.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ def displayName(self):
7878
def group(self):
7979
return self.tr('Raster analysis')
8080

81-
def getConsoleCommands(self):
81+
def getConsoleCommands(self, parameters):
8282
output = self.getOutputValue(self.OUTPUT)
8383

8484
arguments = []

python/plugins/processing/algs/gdal/gdal2tiles.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def displayName(self):
126126
def group(self):
127127
return self.tr('Raster miscellaneous')
128128

129-
def getConsoleCommands(self):
129+
def getConsoleCommands(self, parameters):
130130

131131
arguments = []
132132

python/plugins/processing/algs/gdal/gdal2xyz.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def displayName(self):
6161
def group(self):
6262
return self.tr('Raster conversion')
6363

64-
def getConsoleCommands(self):
64+
def getConsoleCommands(self, parameters):
6565
arguments = []
6666
arguments.append('-band')
6767
arguments.append(str(self.getParameterValue(self.BAND)))

python/plugins/processing/algs/gdal/gdaladdo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def displayName(self):
8989
def group(self):
9090
return self.tr('Raster miscellaneous')
9191

92-
def getConsoleCommands(self):
92+
def getConsoleCommands(self, parameters):
9393
inFile = self.getParameterValue(self.INPUT)
9494
clearOverviews = self.getParameterValue(self.CLEAN)
9595
ovrFormat = self.getParameterValue(self.FORMAT)

python/plugins/processing/algs/gdal/gdalcalc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def displayName(self):
106106
def group(self):
107107
return self.tr('Raster miscellaneous')
108108

109-
def getConsoleCommands(self):
109+
def getConsoleCommands(self, parameters):
110110
out = self.getOutputValue(self.OUTPUT)
111111
extra = self.getParameterValue(self.EXTRA)
112112
if extra is not None:

python/plugins/processing/algs/gdal/gdaltindex.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def icon(self):
7171
def group(self):
7272
return self.tr('Raster miscellaneous')
7373

74-
def getConsoleCommands(self):
74+
def getConsoleCommands(self, parameters):
7575
fieldName = str(self.getParameterValue(self.FIELD_NAME))
7676

7777
arguments = []

python/plugins/processing/algs/gdal/hillshade.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def displayName(self):
8383
def group(self):
8484
return self.tr('Raster analysis')
8585

86-
def getConsoleCommands(self):
86+
def getConsoleCommands(self, parameters):
8787
arguments = ['hillshade']
8888
arguments.append(str(self.getParameterValue(self.INPUT)))
8989
arguments.append(str(self.getOutputValue(self.OUTPUT)))

python/plugins/processing/algs/gdal/information.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def displayName(self):
6969
def group(self):
7070
return self.tr('Raster miscellaneous')
7171

72-
def getConsoleCommands(self):
72+
def getConsoleCommands(self, parameters):
7373
arguments = []
7474
if self.getParameterValue(information.NOGCP):
7575
arguments.append('-nogcp')
@@ -78,8 +78,8 @@ def getConsoleCommands(self):
7878
arguments.append(self.getParameterValue(information.INPUT))
7979
return ['gdalinfo', GdalUtils.escapeAndJoin(arguments)]
8080

81-
def processAlgorithm(self, context, feedback):
82-
GdalUtils.runGdal(self.getConsoleCommands(), feedback)
81+
def processAlgorithm(self, parameters, context, feedback):
82+
GdalUtils.runGdal(self.getConsoleCommands(parameters), feedback)
8383
output = self.getOutputValue(information.OUTPUT)
8484
with open(output, 'w') as f:
8585
f.write('<pre>')

python/plugins/processing/algs/gdal/merge.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def displayName(self):
8787
def group(self):
8888
return self.tr('Raster miscellaneous')
8989

90-
def getConsoleCommands(self):
90+
def getConsoleCommands(self, parameters):
9191
arguments = []
9292
arguments.append('-ot')
9393
arguments.append(self.TYPE[self.getParameterValue(self.RTYPE)])

python/plugins/processing/algs/gdal/nearblack.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def displayName(self):
7070
def group(self):
7171
return self.tr('Raster analysis')
7272

73-
def getConsoleCommands(self):
73+
def getConsoleCommands(self, parameters):
7474
arguments = []
7575
arguments.append('-o')
7676
output = str(self.getOutputValue(self.OUTPUT))

python/plugins/processing/algs/gdal/offsetcurve.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def displayName(self):
7272
def group(self):
7373
return self.tr('Vector geoprocessing')
7474

75-
def getConsoleCommands(self):
75+
def getConsoleCommands(self, parameters):
7676
inLayer = self.getParameterValue(self.INPUT_LAYER)
7777
geometry = self.getParameterValue(self.GEOMETRY)
7878
distance = self.getParameterValue(self.RADIUS)

python/plugins/processing/algs/gdal/ogr2ogr.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ def displayName(self):
120120
def group(self):
121121
return self.tr('Vector conversion')
122122

123-
def getConsoleCommands(self):
123+
def getConsoleCommands(self, parameters):
124124
inLayer = self.getParameterValue(self.INPUT_LAYER)
125125
ogrLayer = ogrConnectionString(inLayer)[1:-1]
126126

python/plugins/processing/algs/gdal/ogr2ogrbuffer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ def displayName(self):
8383
def group(self):
8484
return self.tr('Vector geoprocessing')
8585

86-
def getConsoleCommands(self):
86+
def getConsoleCommands(self, parameters):
8787
inLayer = self.getParameterValue(self.INPUT_LAYER)
8888
geometry = self.getParameterValue(self.GEOMETRY)
8989
distance = self.getParameterValue(self.DISTANCE)

python/plugins/processing/algs/gdal/ogr2ogrclip.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def displayName(self):
6565
def group(self):
6666
return self.tr('Vector geoprocessing')
6767

68-
def getConsoleCommands(self):
68+
def getConsoleCommands(self, parameters):
6969
inLayer = self.getParameterValue(self.INPUT_LAYER)
7070
ogrLayer = ogrConnectionString(inLayer)[1:-1]
7171
clipLayer = self.getParameterValue(self.CLIP_LAYER)

python/plugins/processing/algs/gdal/ogr2ogrclipextent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def displayName(self):
6565
def group(self):
6666
return self.tr('Vector geoprocessing')
6767

68-
def getConsoleCommands(self):
68+
def getConsoleCommands(self, parameters):
6969
inLayer = self.getParameterValue(self.INPUT_LAYER)
7070
ogrLayer = ogrConnectionString(inLayer)[1:-1]
7171
clipExtent = self.getParameterValue(self.CLIP_EXTENT)

python/plugins/processing/algs/gdal/ogr2ogrdissolve.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ def displayName(self):
8989
def group(self):
9090
return self.tr('Vector geoprocessing')
9191

92-
def getConsoleCommands(self):
92+
def getConsoleCommands(self, parameters):
9393
inLayer = self.getParameterValue(self.INPUT_LAYER)
9494
geometry = self.getParameterValue(self.GEOMETRY)
9595
field = self.getParameterValue(self.FIELD)

python/plugins/processing/algs/gdal/ogr2ogrpointsonlines.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def displayName(self):
7171
def group(self):
7272
return self.tr('Vector geoprocessing')
7373

74-
def getConsoleCommands(self):
74+
def getConsoleCommands(self, parameters):
7575
inLayer = self.getParameterValue(self.INPUT_LAYER)
7676
ogrLayer = ogrConnectionString(inLayer)[1:-1]
7777
layername = "'" + ogrLayerName(inLayer) + "'"

python/plugins/processing/algs/gdal/ogr2ogrtabletopostgislist.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,12 @@ def displayName(self):
126126
def group(self):
127127
return self.tr('Vector miscellaneous')
128128

129-
def processAlgorithm(self, context, feedback):
129+
def processAlgorithm(self, parameters, context, feedback):
130130
self.processing = True
131-
GdalAlgorithm.processAlgorithm(self, context, feedback)
131+
GdalAlgorithm.processAlgorithm(parameters, self, context)
132132
self.processing = False
133133

134-
def getConsoleCommands(self):
134+
def getConsoleCommands(self, parameters):
135135
connection = self.DB_CONNECTIONS[self.getParameterValue(self.DATABASE)]
136136
uri = uri_from_name(connection)
137137
if self.processing:

python/plugins/processing/algs/gdal/ogr2ogrtopostgis.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ def displayName(self):
162162
def group(self):
163163
return self.tr('Vector miscellaneous')
164164

165-
def getConnectionString(self):
165+
def getConnectionString(self, parameters):
166166
host = self.getParameterValue(self.HOST)
167167
port = self.getParameterValue(self.PORT)
168168
user = self.getParameterValue(self.USER)
@@ -184,7 +184,7 @@ def getConnectionString(self):
184184
arguments.append('user=' + user)
185185
return GdalUtils.escapeAndJoin(arguments)
186186

187-
def getConsoleCommands(self):
187+
def getConsoleCommands(self, parameters):
188188
inLayer = self.getParameterValue(self.INPUT_LAYER)
189189
ogrLayer = ogrConnectionString(inLayer)[1:-1]
190190
shapeEncoding = self.getParameterValue(self.SHAPE_ENCODING)
@@ -229,7 +229,7 @@ def getConsoleCommands(self):
229229
arguments.append('-f')
230230
arguments.append('PostgreSQL')
231231
arguments.append('PG:"')
232-
arguments.append(self.getConnectionString())
232+
arguments.append(self.getConnectionString(parameters))
233233
arguments.append('"')
234234
arguments.append(dimstring)
235235
arguments.append(ogrLayer)

python/plugins/processing/algs/gdal/ogr2ogrtopostgislist.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,12 +178,12 @@ def displayName(self):
178178
def group(self):
179179
return self.tr('Vector miscellaneous')
180180

181-
def processAlgorithm(self, context, feedback):
181+
def processAlgorithm(self, parameters, context, feedback):
182182
self.processing = True
183-
GdalAlgorithm.processAlgorithm(None, self)
183+
GdalAlgorithm.processAlgorithm(parameters, None, self)
184184
self.processing = False
185185

186-
def getConsoleCommands(self):
186+
def getConsoleCommands(self, parameters):
187187
connection = self.getParameterValue(self.DATABASE)
188188
uri = uri_from_name(connection)
189189
if self.processing:

python/plugins/processing/algs/gdal/ogrinfo.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def displayName(self):
6161
def group(self):
6262
return self.tr('Vector miscellaneous')
6363

64-
def getConsoleCommands(self):
64+
def getConsoleCommands(self, parameters):
6565
arguments = ["ogrinfo"]
6666
arguments.append('-al')
6767
if self.getParameterValue(self.SUMMARY_ONLY):
@@ -71,8 +71,8 @@ def getConsoleCommands(self):
7171
arguments.append(conn)
7272
return arguments
7373

74-
def processAlgorithm(self, context, feedback):
75-
GdalUtils.runGdal(self.getConsoleCommands(), feedback)
74+
def processAlgorithm(self, parameters, context, feedback):
75+
GdalUtils.runGdal(self.getConsoleCommands(parameters), feedback)
7676
output = self.getOutputValue(self.OUTPUT)
7777
with open(output, 'w') as f:
7878
f.write('<pre>')

0 commit comments

Comments
 (0)