Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

IPython Notebook - Detect if Kernel is Busy/Idle in Javascript

I'm currently trying to get interactive plots working with IPython notebook. One of the issues I'm having is the fact that when executing Python code through the IPython.notebook.kernel.execute method in javascript I have no way of knowing when that piece of code has finished executing. Is there an easy way of detecting whether the kernel is busy/idle so that I can tell Javascript to idle until it's completed?

like image 941
philippjfr Avatar asked Nov 19 '12 19:11

philippjfr


2 Answers

The Kernel status is probably what you are looking for:

http://ipython.org/ipython-doc/dev/development/messaging.html#kernel-status

You can find some additional inspiration in the kernel.js of the IPython notebook (just search for "busy"):

https://github.com/ipython/ipython/blob/master/IPython/frontend/html/notebook/static/js/kernel.js

like image 152
P.R. Avatar answered Nov 13 '22 22:11

P.R.


I know this is a really old question, but just in case anyone is looking...

    require(['base/js/namespace', 'base/js/events'], function (IPython, events) {
        events.on('kernel_idle.Kernel', yourFunction);
    });
like image 26
Tristan Reid Avatar answered Nov 13 '22 22:11

Tristan Reid