示例#1
0
 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.')
示例#2
0
 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)
示例#3
0
 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 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 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.')
示例#7
0
 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 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
示例#9
0
 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 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
示例#11
0
 def connectionMade(self):
     if os.path.isfile(self.path):
         log.warning('overriding existing file.')
         os.remove(self.path)
     self.fh = open(self.path, 'w')
示例#12
0
 def connectionMade(self):
     if os.path.isfile(self.path):
         log.warning('overriding existing file.')
         os.remove(self.path)
     self.fh = open(self.path, 'w')