def OnBStartSpoolButton(self, event): #fn = wx.FileSelector('Save spooled data as ...', default_extension='.log',wildcard='*.log') #if not fn == '': #if the user cancelled # self.spooler = Spooler.Spooler(self.scope, fn, self.scope.frameWrangler, self) # self.bStartSpool.Enable(False) # self.bStopSpooling.Enable(True) # self.stSpoolingTo.Enable(True) # self.stNImages.Enable(True) # self.stSpoolingTo.SetLabel('Spooling to ' + fn) # self.stNImages.SetLabel('0 images spooled in 0 minutes') fn = self.tcSpoolFile.GetValue() if fn == '': #sanity checking wx.MessageBox('Please enter a series name', 'No series name given', wx.OK) return #bail if not os.path.exists(self.dirname): os.makedirs(self.dirname) if fn in os.listdir( self.dirname): #check to see if data with the same name exists ans = wx.MessageBox( 'A series with the same name already exists ... overwrite?', 'Warning', wx.YES_NO) if ans == wx.NO: return #bail self.spooler = Spooler.Spooler(self.scope, self.dirname + fn + '.log', self.scope.frameWrangler, self) self.bStartSpool.Enable(False) self.bStopSpooling.Enable(True) self.stSpoolingTo.Enable(True) self.stNImages.Enable(True) self.stSpoolingTo.SetLabel('Spooling to ' + fn) self.stNImages.SetLabel('0 images spooled in 0 minutes')