philippjfr
philippjfr

Reputation: 4080

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?

Upvotes: 6

Views: 4149

Answers (2)

Tristan Reid
Tristan Reid

Reputation: 6154

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);
    });

Upvotes: 1

P.R.
P.R.

Reputation: 3917

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

Upvotes: 1

Related Questions