Skip to content

Commit e6ba25f

Browse files
krisctlprabhakk-mw
authored andcommitted
Includes featured off support for the MATLAB Proxy Manager.
1 parent df49558 commit e6ba25f

File tree

8 files changed

+772
-297
lines changed

8 files changed

+772
-297
lines changed

src/jupyter_matlab_kernel/__main__.py

+26-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,35 @@
11
# Copyright 2023-2024 The MathWorks, Inc.
22
# Use ipykernel infrastructure to launch the MATLAB Kernel.
3+
import os
4+
5+
6+
def is_fallback_kernel_enabled():
7+
"""
8+
Checks if the fallback kernel is enabled based on an environment variable.
9+
10+
Returns:
11+
bool: True if the fallback kernel is enabled, False otherwise.
12+
"""
13+
14+
# Get the env var toggle
15+
use_fallback_kernel = os.getenv("MWI_USE_FALLBACK_KERNEL", "TRUE")
16+
return use_fallback_kernel.lower().strip() == "true"
17+
318

419
if __name__ == "__main__":
520
from ipykernel.kernelapp import IPKernelApp
621
from jupyter_matlab_kernel import mwi_logger
7-
from jupyter_matlab_kernel.kernel import MATLABKernel
822

923
logger = mwi_logger.get(init=True)
24+
kernel_class = None
25+
26+
if is_fallback_kernel_enabled():
27+
from jupyter_matlab_kernel.jsp_kernel import MATLABKernelUsingJSP
28+
29+
kernel_class = MATLABKernelUsingJSP
30+
else:
31+
from jupyter_matlab_kernel.mpm_kernel import MATLABKernelUsingMPM
32+
33+
kernel_class = MATLABKernelUsingMPM
1034

11-
IPKernelApp.launch_instance(kernel_class=MATLABKernel, log=logger)
35+
IPKernelApp.launch_instance(kernel_class=kernel_class, log=logger)

0 commit comments

Comments
 (0)