def stop(self): if self.runner: if self.runner.is_running: self.runner.stop() else: message = 'Attempting to stop() before start() was invoked.' log.warning(message) self.runner.stop() return message else: raise ProtocolError('Stop called before a session has been configured.')
def terminate(self, request): status = Status.OK message = '' if self.factory.transfer_sessions: message = 'Terminating with file tranfer sessions in progress. ' log.warning(message) for session in self.factory.transfer_sessions: self.factory.transferComplete(session) message += self.daq_server.terminate() or '' if message: status = Status.OKISH self.sendResponse(status, message)
def start(self): if self.runner: if not self.runner.is_running: self.runner.start() else: message = 'Calling start() before stop() has been called. Data up to this point will be lost.' log.warning(message) self.runner.stop() self.runner.start() return message else: raise ProtocolError('Start called before a session has been configured.')
def stop(self): if self.runner: if self.runner.is_running: self.runner.stop() else: message = 'Attempting to stop() before start() was invoked.' log.warning(message) self.runner.stop() return message else: raise ProtocolError( 'Stop called before a session has been configured.')
def start(self): if self.runner: if not self.runner.is_running: self.runner.start() else: message = 'Calling start() before stop() has been called. Data up to this point will be lost.' log.warning(message) self.runner.stop() self.runner.start() return message else: raise ProtocolError( 'Start called before a session has been configured.')
def configure(self, config_string): message = None if self.runner: message = 'Configuring a new session before previous session has been terminated.' log.warning(message) if self.runner.is_running: self.runner.stop() config = DeviceConfiguration.deserialize(config_string) config.validate() self.output_directory = self._create_output_directory() self.labels = config.labels log.info('Writing port files to {}'.format(self.output_directory)) self.runner = DaqRunner(config, self.output_directory) return message
def terminate(self): message = None if self.runner: if self.runner.is_running: message = 'Terminating session before runner has been stopped.' log.warning(message) self.runner.stop() self.runner = None if self.output_directory and os.path.isdir(self.output_directory): shutil.rmtree(self.output_directory) self.output_directory = None log.info('Session terminated.') else: # Runner has not been created. message = 'Attempting to close session before it has been configured.' log.warning(message) return message
def connectionMade(self): if os.path.isfile(self.path): log.warning('overriding existing file.') os.remove(self.path) self.fh = open(self.path, 'w')