8
8
class AlgorithmExecutor (QThread ):
9
9
percentageChanged = pyqtSignal (int )
10
10
textChanged = pyqtSignal (QString )
11
- #~ cancelled = pyqtSignal()
12
11
error = pyqtSignal ()
13
12
iterated = pyqtSignal (int )
14
13
#started & finished inherited from QThread
@@ -51,10 +50,6 @@ def setPercentage(self, p):
51
50
def runalg (self ):
52
51
try :
53
52
self .algorithm .execute (self .progress )
54
- #===================================================================
55
- # if self.algorithm.canceled:
56
- # self.canceled.emit()
57
- #===================================================================
58
53
except GeoAlgorithmExecutionException ,e :
59
54
self .error .emit (e .msg )
60
55
except BaseException ,e :
@@ -66,24 +61,26 @@ def runalg(self):
66
61
print "Error executing " + str (self )
67
62
68
63
def runalgIterating (self ):
69
- outputs = {}
70
- #store output values to use them later as basenames for all outputs
71
- for out in self .algorithm .outputs :
72
- outputs [out .name ] = out .value
73
- i = 1
74
- for f in self .filelist :
75
- self .algorithm .setParameterValue (self .parameterToIterate , f )
64
+ try :
65
+ outputs = {}
66
+ #store output values to use them later as basenames for all outputs
76
67
for out in self .algorithm .outputs :
77
- filename = outputs [out .name ]
78
- if filename :
79
- filename = filename [:filename .rfind ("." )] + "_" + str (i ) + filename [filename .rfind ("." ):]
80
- out .value = filename
81
- self .progress .setText ("Executing iteration " + str (i ) + "/" + str (len (self .filelist )) + "..." )
82
- self .progress .setPercentage ((i * 100 ) / len (self .filelist ))
83
- self .runalg ()
84
- #===================================================================
85
- # if self.algorithm.canceled:
86
- # return
87
- #===================================================================
88
- self .iterated .emit (i )
89
- i += 1
68
+ outputs [out .name ] = out .value
69
+ i = 1
70
+ for f in self .filelist :
71
+ self .algorithm .setParameterValue (self .parameterToIterate , f )
72
+ for out in self .algorithm .outputs :
73
+ filename = outputs [out .name ]
74
+ if filename :
75
+ filename = filename [:filename .rfind ("." )] + "_" + str (i ) + filename [filename .rfind ("." ):]
76
+ out .value = filename
77
+ self .progress .setText ("Executing iteration " + str (i ) + "/" + str (len (self .filelist )) + "..." )
78
+ self .progress .setPercentage ((i * 100 ) / len (self .filelist ))
79
+ self .runalg ()
80
+ self .iterated .emit (i )
81
+ i += 1
82
+ except BaseException as e :
83
+ self .error .emit (str (e ))
84
+ print "Error iterating " + str (e )
85
+ except :
86
+ print "Error iterating " + str (self )
0 commit comments