Jupyter: Hook ERP5 Kernel
authorAyush Tiwari <ayush.tiwari@nexedi.com>
Wed, 2 Dec 2015 09:17:57 +0000 (09:17 +0000)
committerKirill Smelkov <kirr@nexedi.com>
Fri, 18 Dec 2015 21:17:57 +0000 (00:17 +0300)
commit33954c6616bddf9652f8ba70b31b2363f03e20f0
tree55ee802f3fb0bc282260c746b9deccac4a37e104
parent77ffa61eeb839fe88e3b32e88095d4c243a9b28e
Jupyter: Hook ERP5 Kernel

ERP5 kernel basic info/workflow:

1. User enters code on notebook cell and executes
2. Code is sent to kernel via websockets
3. Kernel sends request to ERP5
4. Code is executed by ERP5 and the result is returned back via request.
5. Result is received and rendered on the notebook frontend.
6. Other message formats such as error and status are also conveyed by the Kernel.

[ kirr: in IPython notebook speak kernel is something that allows IPython
  notebook server side to talk to execution backend. ERP5 kernel is a thing that
  allows ipython notbook to talk to ERP5 (with help on-ERP5-server special bt5
  installed which accepts and executes commands).

  The bt5 to handle notebook calls on ERP5 side - erp5-data-notebook - is
  proposed to be merged into erp5.git on nexedi/erp5!29 ]

/initially-reviewed-by @kirr, @Tyagov  (in a lot of places, last time on nexedi/slapos!33)
software/ipython_notebook/instance.cfg.in
software/ipython_notebook/software.cfg
software/ipython_notebook/template/ERP5kernel.py.jinja [new file with mode: 0644]
software/ipython_notebook/template/custom.js.jinja [new file with mode: 0644]
software/ipython_notebook/template/kernel.json.jinja [new file with mode: 0644]