-
Notifications
You must be signed in to change notification settings - Fork 34
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Includes featured off support for the MATLAB Proxy Manager.
- Loading branch information
1 parent
df49558
commit e6ba25f
Showing
8 changed files
with
772 additions
and
297 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,35 @@ | ||
# Copyright 2023-2024 The MathWorks, Inc. | ||
# Use ipykernel infrastructure to launch the MATLAB Kernel. | ||
import os | ||
|
||
|
||
def is_fallback_kernel_enabled(): | ||
""" | ||
Checks if the fallback kernel is enabled based on an environment variable. | ||
Returns: | ||
bool: True if the fallback kernel is enabled, False otherwise. | ||
""" | ||
|
||
# Get the env var toggle | ||
use_fallback_kernel = os.getenv("MWI_USE_FALLBACK_KERNEL", "TRUE") | ||
return use_fallback_kernel.lower().strip() == "true" | ||
|
||
|
||
if __name__ == "__main__": | ||
from ipykernel.kernelapp import IPKernelApp | ||
from jupyter_matlab_kernel import mwi_logger | ||
from jupyter_matlab_kernel.kernel import MATLABKernel | ||
|
||
logger = mwi_logger.get(init=True) | ||
kernel_class = None | ||
|
||
if is_fallback_kernel_enabled(): | ||
from jupyter_matlab_kernel.jsp_kernel import MATLABKernelUsingJSP | ||
|
||
kernel_class = MATLABKernelUsingJSP | ||
else: | ||
from jupyter_matlab_kernel.mpm_kernel import MATLABKernelUsingMPM | ||
|
||
kernel_class = MATLABKernelUsingMPM | ||
|
||
IPKernelApp.launch_instance(kernel_class=MATLABKernel, log=logger) | ||
IPKernelApp.launch_instance(kernel_class=kernel_class, log=logger) |
Oops, something went wrong.