1. 26 Jun, 2019 1 commit
  2. 25 Jun, 2019 2 commits
  3. 26 Feb, 2019 1 commit
  4. 08 Feb, 2019 3 commits
    • Kevin Bates's avatar
      Minimize handlers and manager methods · acba1903
      Kevin Bates authored
      Eliminated the Kernel and Kernelspec handlers.  The Websocket (ZMQ)
      channels handler still remains.  This required turning a few methods
      into coroutines in the Notebook server.
      
      Renamed the Gateway config object to GatewayClient in case we want
      to extend NB server (probably jupyter_server at that point) with
      Gateway server functionality - so an NB server could be a Gateway
      client or a server depending on launch settings.
      
      Add code to _replace_ the channels handler rather than rely on position
      within the handlers lists.
      
      Updated mock-gateway to return the appropriate form of results.
      
      Updated the session manager tests to use a sync ioloop to call the
      now async manager methods.
      acba1903
    • Kevin Bates's avatar
      Move environment variables to SingletonConfigurable · f74ef2f6
      Kevin Bates authored
      Created a singleton class `Gateway` to store all configuration options
      for a Gateway.  This class also holds some help methods to make it easier
      to use the options and determine if the gateway option is enabled.
      
      Updated the NotebookTestBase class to allow for subclasses to infuence
      the patched environment as well as command line options via argv.
      
      Added a test to ensure various gateway configuration items can be
      set via the environment or command-line.
      f74ef2f6
    • Kevin Bates's avatar
      Embed NB2KG into Notebook server · 060a2b9a
      Kevin Bates authored
      This change alleviates a significant pain-point for consumers of Jupyter
      Kernel and Enterprise Gateway projects by embedding the few classes defined
      in the NB2KG server extension directly into the Notebook server.  All code
      resides in a separate gateway directory and the 'extension' is enabled
      via a new configuration option `--gateway-url`.
      
      Renamed classes from those used in standard NB2KG code so that Notebook
      servers using the existing NB2KG extension will still work.
      
      Added test_gateway.py to exercise overridden methods.  It does this by
      mocking the call that issues requests to the gateway server.
      
      Updated the _Running a notebook server_ topic to include a description
      of this feature.
      060a2b9a