Christian Fries created ZEPPELIN-2586:
-----------------------------------------

             Summary: Allow dependency management to bring up a popup with 
option to restart interpreter
                 Key: ZEPPELIN-2586
                 URL: https://issues.apache.org/jira/browse/ZEPPELIN-2586
             Project: Zeppelin
          Issue Type: Improvement
          Components: Interpreters
    Affects Versions: 0.8.0
            Reporter: Christian Fries


If a notebook has a specific dependency, it should be possible to specify this 
requirement in the notebook via a %dep paragraph, which prompts the user for 
actions (compared to giving ERROR as with z.load).

This is especially helpful, if the notebook is exported via JSON and send to 
another user.

In contrast to the z.load command, the notebook should behave as follows:
  - if the dependency is already part of the interpreter, the command is 
silently ignored.
  - if the dependency is not part of the interpreter, a pop-up shows up 
presenting the following text and options: *This notebook requires 
groupId:artifactId:version.
  -- Permanently add dependency to the interpreter and restart the interpreter.
  -- Temporarily add dependency to interpreter and restart interpreter.
  -- Cancel

In addition it should be possible to specify version requirements in a more 
flexible way, e.g. requiring 2.*.* or 2+.*.* where 2+ indicates greater or 
equal 2.

Note: Afaik, z.load() is currently failing when it is not issued before any 
spark paragraph - even if the dependency was already loaded or specified. The 
feature above could be an improvement of z.load() but I would suggest an 
additional z.require().

Suggestion: The z.require command should allow to specify an additional 
message. Example:
{code}
%dep
z.require("This notebook requires finmath-lib version 2 or greater to perform 
Monte-Carlo simulations", "net.finmath:finmath-lib", "2+.*.*")
{code}




--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to