@@ -380,7 +380,7 @@ def processInputs(self, parameters, context):
380
380
paramName = param .name ()
381
381
if not paramName in parameters :
382
382
continue
383
- if len (parameters [paramName ]) == 0 :
383
+ if isinstance ( parameters [ paramName ], str ) and len (parameters [paramName ]) == 0 :
384
384
continue
385
385
# Raster inputs needs to be imported into temp GRASS DB
386
386
if isinstance (param , QgsProcessingParameterRasterLayer ):
@@ -675,12 +675,10 @@ def exportVectorLayerFromParameter(self, name, parameters, context):
675
675
fileName = self .parameterAsOutputLayer (parameters , name , context )
676
676
# Find if there is a dataType
677
677
dataType = self .outType
678
- QgsMessageLog .logMessage ('outType: {}' .format (dataType ), 'DEBUG' , QgsMessageLog .INFO )
679
678
if self .outType == 'auto' :
680
679
parameter = self .parameterDefinition (name )
681
680
if parameter :
682
681
layerType = parameter .dataType ()
683
- QgsMessageLog .logMessage ('layerType: {}' .format (layerType ), 'DEBUG' , QgsMessageLog .INFO )
684
682
if layerType in self .QGIS_OUTPUT_TYPES :
685
683
dataType = self .QGIS_OUTPUT_TYPES [layerType ]
686
684
@@ -696,13 +694,12 @@ def exportVectorLayer(self, grassName, fileName, dataType='auto', layer=None, no
696
694
"""
697
695
for cmd in [self .commands , self .outputCommands ]:
698
696
cmd .append (
699
- 'v.out.ogr{0} type={1}{2}input="{3}" output="{4}"{5}' .format (
697
+ 'v.out.ogr{0} type={1} {2} input="{3}" output="{4}" {5}' .format (
700
698
'' if nocats else ' -c' ,
701
699
dataType ,
702
- ' layer={}' .format (layer ) if layer else '' ,
700
+ 'layer={}' .format (layer ) if layer else '' ,
703
701
grassName ,
704
702
fileName ,
705
- os .path .splitext (os .path .basename (fileName ))[0 ],
706
703
'format=ESRI_Shapefile --overwrite'
707
704
)
708
705
)
0 commit comments