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?
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
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);
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With