def setUp(self): self.store = '/tmp/store.json' self.dest = '/tmp/dbs' self.config = gen_test_config() if not os.path.exists(self.dest): os.mkdir(self.dest) self.databases = DatabaseStore(self.config) self.default_db_uid = self.databases.index['name_to_uid']['default'] self._bootstrap_db(self.databases[self.default_db_uid].connector) self.handler = Handler(self.databases)
def __init__(self, zmq_context, databases, *args, **kwargs): threading.Thread.__init__(self) self.instructions = { WORKER_STATUS: self._status_inst, WORKER_HALT: self._stop_inst, WORKER_LAST_ACTION: self._last_activity_inst, } self.uid = uuid.uuid4().hex self.zmq_context = zmq_context self.state = self.STATES.IDLE # Wire backend and remote control sockets self.backend_socket = self.zmq_context.socket(zmq.DEALER) self.remote_control_socket = self.zmq_context.socket(zmq.DEALER) self.databases = databases self.handler = Handler(databases) self.running = False self.last_operation = (None, None)