Пример #1
0
    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)
Пример #2
0
    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()
Пример #3
0
 def on_connect(self):
     print "Client connected:", self.addr
     self.stats = {}
     this.services[self.addr] = self
     start_daemon_thread(target=self.read_stats)
Пример #4
0
 def maybe_start_manager_rpc_service(self):
     if self.config.MANAGER_HOST:
         start_daemon_thread(target=retry()(self._connect_rpc))
Пример #5
0
 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)