def run(self): t = start_daemon_thread(self.server.serve_forever) logger.info("Manager running in thread: %s", t.name) run_simple(self.config['MANAGER_HOST'], self.config['MANAGER_HTTP_PORT'], self, threaded=True, use_debugger=True)
def consume(self): """Blocking consumption of a queue.""" # Issue Basic.Consume self._consume() # Start data events thread self._stop_processing_data_events.clear() start_daemon_thread(self._process_data_events) # Return message iterator self._message_iterator = MessageIterator( self._generator_messages, self.queue) yield self._message_iterator # Issue Basic.Cancel self._cancel() # Stop data events thread self._stop_processing_data_events.set()
def on_connect(self): print "Client connected:", self.addr self.stats = {} this.services[self.addr] = self start_daemon_thread(target=self.read_stats)
def maybe_start_manager_rpc_service(self): if self.config.MANAGER_HOST: start_daemon_thread(target=retry()(self._connect_rpc))
def start_daemon_threads(self): """Start the function as threads listed in self.daemon_thread.""" for f in self.daemon_threads: start_daemon_thread(f)