def connect_client(trig_queue): """Helper method that instantiates the StimClient. """ # just wait till the main thread reaches stim_server.start() time.sleep(2.0) # instantiate StimClient stim_client = StimClient('localhost', port=4218) # wait a bit more for script to reach stim_server.add_trigger() time.sleep(2.0) trig_queue.put(stim_client.get_trigger()) stim_client.close()
def _connect_client(trig_queue): """Instantiate the StimClient.""" # just wait till the main thread reaches stim_server.start() t0 = time.time() while (time.time() - t0 < _max_wait and (_server is None or not _server._running)): time.sleep(0.01) assert _server is not None and _server._running # instantiate StimClient stim_client = StimClient('localhost', port=4218) # wait for script to reach stim_server.add_trigger() t0 = time.time() while (time.time() - t0 < _max_wait and not _have_put_in_trigger): time.sleep(0.01) assert _have_put_in_trigger trig_queue.put(stim_client.get_trigger()) stim_client.close()