def SetStage(self): if (self.stage == 1): makeTiles = Thread(target=MakeTiles) makeTiles.setName("makeTiles") #makeTiles.setDaemon(False) #python won't wait for thread to terminate if daemon makeTiles.start() msg = Resources.getStageMsg(self.stage) % (self.currentChart, Resources.numBsbFiles) if (self.stage == 2): mergeTiles = Thread(target=MergeTiles) mergeTiles.setName("mergeTiles") #mergeTiles.setDaemon(False) #python won't wait for thread to terminate if daemon mergeTiles.start() msg = Resources.getStageMsg(self.stage) if (self.stage == 3): quanTiles = Thread(target=QuantTiles) quanTiles.setName("quanTiles") #quanTiles.setDaemon(False) #python won't wait for thread to terminate if daemon quanTiles.start() msg = Resources.getStageMsg(self.stage) if (self.stage == 4): concatTiles = Thread(target=ConcatTiles) concatTiles.setName("concatTiles") #concatTiles.setDaemon(False) #python won't wait for thread to terminate if daemon concatTiles.start() msg = Resources.getStageMsg(self.stage) if (self.stage == 5): genData = Thread(target=GenData) genData.setName("genData") #genData.setDaemon(False) #python won't wait for thread to terminate if daemon genData.start() msg = Resources.getStageMsg(self.stage) self.step4Msg_staticText.SetLabel(msg) self.SetSizer(self.bSizer) self.Layout() self.bSizer.Fit(self)
def nextStage(self, event): #print "nextStage", event.advance if event.advance: if self.stage == 5: dialog = ResultsDialog(None) dialog.setResultMessage() dialog.Show() self.Destroy() else: self.stage += 1 self.SetStage() if not event.advance: self.currentChart += 1 self.step4Msg_staticText.SetLabel(Resources.getStageMsg(1) % (self.currentChart, Resources.numBsbFiles))