def _start_kernel_with_cmd(self, kernel_cmd, extra_env, **kwargs): """Start a new kernel, and return its Manager and Client""" km = KernelManager(kernel_name='signaltest') km.kernel_cmd = kernel_cmd km.extra_env = extra_env km.start_kernel(**kwargs) kc = km.client() kc.start_channels() try: kc.wait_for_ready(timeout=60) except RuntimeError: kc.stop_channels() km.shutdown_kernel() raise return km, kc
def start_kernel_w_env(): kernel_cmd = [sys.executable, '-m', 'jupyter_client.tests.signalkernel', '-f', '{connection_file}'] extra_env = {'TEST_VARS': '${TEST_VARS}:test_var_2'} km = KernelManager(kernel_name='signaltest') km.kernel_cmd = kernel_cmd km.extra_env = extra_env km.start_kernel() kc = km.client() kc.start_channels() kc.wait_for_ready(timeout=60) yield km, kc kc.stop_channels() km.shutdown_kernel()