##// END OF EJS Templates
cache kernel_info reply for protocol adaptation...
cache kernel_info reply for protocol adaptation WebSocket connections will not open until kernel_info is retrieved, removing a race condition waiting for the reply to indicate adaptation, which could result in a v5 message being sent to a v4 kernel. The reply is cached, so that it need not be requested on each new connection.

File last commit:

r18247:d7aa64bd
r18497:e68c1790
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
from IPython.nbformat import current as 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."""
nbformat_version = Enum(list(range(2, nbformat.current_nbformat + 1)),
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
support downgrading notebooks with nbconvert...
r18247 if self.nbformat_version != nbformat.current_nbformat:
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