##// 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:

r18605:9867311c
r19164:17ac8ca3
Show More
notebook.py
32 lines | 1.1 KiB | text/x-python | PythonLexer
Jonathan Frederic
Address final comments
r16847 """NotebookExporter class"""
Julia Evans
Add IPython Notebook exporter
r16822
Julia Evans
Use new license
r16823 # Copyright (c) IPython Development Team.
Julia Evans
Add IPython Notebook exporter
r16822 # Distributed under the terms of the Modified BSD License.
from .exporter import Exporter
MinRK
Don't use nbformat.current in nbconvert
r18605 from IPython import nbformat
MinRK
support downgrading notebooks with nbconvert...
r18247 from IPython.utils.traitlets import Enum
Julia Evans
Add IPython Notebook exporter
r16822
class NotebookExporter(Exporter):
MinRK
support downgrading notebooks with nbconvert...
r18247 """Exports to an IPython notebook."""
MinRK
Don't use nbformat.current in nbconvert
r18605 nbformat_version = Enum(list(nbformat.versions),
MinRK
support downgrading notebooks with nbconvert...
r18247 default_value=nbformat.current_nbformat,
config=True,
help="""The nbformat version to write.
Use this to downgrade notebooks.
"""
)
Julia Evans
Add IPython Notebook exporter
r16822 def _file_extension_default(self):
return 'ipynb'
output_mimetype = 'application/json'
def from_notebook_node(self, nb, resources=None, **kw):
nb_copy, resources = super(NotebookExporter, self).from_notebook_node(nb, resources, **kw)
MinRK
Don't use nbformat.current in nbconvert
r18605 if self.nbformat_version != nb_copy.nbformat:
MinRK
support downgrading notebooks with nbconvert...
r18247 resources['output_suffix'] = '.v%i' % self.nbformat_version
else:
resources['output_suffix'] = '.nbconvert'
output = nbformat.writes(nb_copy, version=self.nbformat_version)
Julia Evans
Add IPython Notebook exporter
r16822 return output, resources