Skip to content

Commit

Permalink
Includes featured off support for the MATLAB Proxy Manager.
Browse files Browse the repository at this point in the history
  • Loading branch information
Krishan Sharma authored and prabhakk-mw committed Sep 30, 2024
1 parent df49558 commit e6ba25f
Show file tree
Hide file tree
Showing 8 changed files with 772 additions and 297 deletions.
28 changes: 26 additions & 2 deletions src/jupyter_matlab_kernel/__main__.py
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)
Loading

0 comments on commit e6ba25f

Please sign in to comment.