def run(self): while self.running: if self.dvgrab != None: res = self.dvgrab.communicate() if res == True: self.last_dvgrab_update = datetime.now() elif res == False: delta = datetime.now() - self.last_dvgrab_update if delta >= timedelta(0, 2, 0): event = UpdateLogEvent('record', "??? SLOW DVGRAB... ???") QtGui.qApp.postEvent(self.ui, event) self.last_dvgrab_update = datetime.now() else: event = UpdateLogEvent('record', "!!! PRODUCER DIED !!!") QtGui.qApp.postEvent(self.ui, event) dvgrab = self.dvgrab self.dvgrab = None shell.terminate(dvgrab) if self.flux != None: if self.flux.communicate() == -1: event = UpdateLogEvent('flux', "!!! FLUX DIED !!!") QtGui.qApp.postEvent(self.ui, event) prod = self.flux self.flux = None shell.terminate(prod) if self.flux == self.dvgrab == None: time.sleep(0.2)
def stop(self): self.window.record_start_btn.setEnabled(True) self.window.record_stop_btn.setEnabled(False) self.window.conf_record_name.setEnabled(True) dvgrab = self.programs.dvgrab self.programs.dvgrab = None shell.terminate(dvgrab) self.ui.log('record', "--- STOPPED RECORDER ---")
def stop(self): if self.get_status() == 'stopped': return self.window.flux_btn.setText('START') flux = self.programs.flux self.programs.flux = None shell.terminate(flux) self.ui.log('flux', "--- STOPPED FLUX ---")
def stop(self): self.running = False if self.dvgrab: shell.terminate(self.dvgrab) if self.flux: shell.terminate(self.flux)