WolframResearch / WolframLanguageForJupyter

Wolfram Language kernel for Jupyter notebooks
MIT License
1.05k stars 126 forks source link

Add on-demand licensing support #107

Open okofish opened 3 years ago

okofish commented 3 years ago

The on-demand licensing functionality introduced in 12.2 is supported by the kernel and WolframScript. It's usually activated by starting WolframScript with either the -entitlement argument or the WOLFRAMSCRIPT_ENTITLEMENTID environment variable. As the Wolfram Language Jupyter kernel interacts with the WolframKernel process directly, this environment variable is ignored. This PR detects the WOLFRAMSCRIPT_ENTITLEMENTID environment variable and passes it through to WolframKernel on the command line along with the appropriate -pwfile argument (which in WolframScript is added automatically).

I have tested these changes via configure-jupyter.wls in Linux. I have not tested on Windows or macOS, nor have I tested configuring Jupyter via the functions in the paclet instead of the script.