##// END OF EJS Templates
This feature was discussed in #6123, but it doesn't look like anything was ever incorporated into the IPython Notebook....
This feature was discussed in #6123, but it doesn't look like anything was ever incorporated into the IPython Notebook. Here's a brief overview of the changes: - Display of messages from other clients can be toggled on and off from within a notebook, either using the ``<M-m>e`` keyboard shortcut in the web UI, or through the option in the "Kernel" menu. - notebook.js controls whether messages are displayed through a callback that is invoked from kernel.js when no callbacks are available for a message. - The UI displays ``execute_input`` messages originating from an other clients in new cells at the end of the notebook. Output messages (``execute_result`` et al.) will only be displayed if a cell exists with a matching message ID. Pending design questions: - Should each ``execute_input`` message cause a new cell to be created? - Should new cells be placed at the end of the notebook, or elsewhere? If the latter, what criteria should be followed?

File last commit:

r16571:35791903
r19164:17ac8ca3
Show More
managerabc.py
53 lines | 1.2 KiB | text/x-python | PythonLexer
Thomas Kluyver
Remove duplicated Channel ABC classes....
r15106 """Abstract base class for kernel managers."""
Brian Granger
Creating an ABC for kernel managers and channels.
r9121
MinRK
remove unused channel definitions from managerabc...
r16571 # Copyright (c) IPython Development Team.
# Distributed under the terms of the Modified BSD License.
Brian Granger
Creating an ABC for kernel managers and channels.
r9121
import abc
Thomas Kluyver
Fixes for metaclass syntax
r13359 from IPython.utils.py3compat import with_metaclass
Brian Granger
Creating an ABC for kernel managers and channels.
r9121
Thomas Kluyver
Fixes for metaclass syntax
r13359 class KernelManagerABC(with_metaclass(abc.ABCMeta, object)):
Brian Granger
Docstring cleanup for kernelmanagers and channels....
r9128 """KernelManager ABC.
The docstrings for this class can be found in the base implementation:
MinRK
move zmq.KernelManagers into IPython.kernel
r9370 `IPython.kernel.kernelmanager.KernelManager`
Brian Granger
Docstring cleanup for kernelmanagers and channels....
r9128 """
Brian Granger
Creating an ABC for kernel managers and channels.
r9121
@abc.abstractproperty
def kernel(self):
pass
#--------------------------------------------------------------------------
Brian E. Granger
Final cleanup of kernelmanager...
r9151 # Kernel management
Brian Granger
Creating an ABC for kernel managers and channels.
r9121 #--------------------------------------------------------------------------
@abc.abstractmethod
def start_kernel(self, **kw):
pass
@abc.abstractmethod
def shutdown_kernel(self, now=False, restart=False):
pass
@abc.abstractmethod
def restart_kernel(self, now=False, **kw):
pass
@abc.abstractproperty
def has_kernel(self):
pass
@abc.abstractmethod
def interrupt_kernel(self):
pass
@abc.abstractmethod
def signal_kernel(self, signum):
pass
Brian E. Granger
Made is_alive a method of KernelManager and MultiKernelManager....
r10275 @abc.abstractmethod
Brian Granger
Creating an ABC for kernel managers and channels.
r9121 def is_alive(self):
pass