def cleanup_worker_threads(self): for i in range(self.node_queue_size): self.node_queue.put(None) for t in self.worker_threads: self.logger.debug("Cleaning up thread: {}".format(t.name)) t.join() db = DryadDatabase() db.terminate_session() db.close_session() return
def setup_worker_threads(self): self.worker_threads = [] db = DryadDatabase() if db.get_current_session() != False: self.logger.error("A previous session is still active. Closing it...") db.terminate_session() db.start_session() db.close_session() for i in range(self.node_queue_size): t = Thread(target=self.process_node) t.start() self.worker_threads.append(t) return