##// END OF EJS Templates
cleanup kernelspec loading...
cleanup kernelspec loading - kernel_selector.set_kernel validates selection and triggers 'spec_changed.Kernel'. It does not start the session anymore. - notebook calls kernel_selector.set_kernel when: - kernelspec is in notebook metadata - session is loaded (e.g. no kernelspec metadata) - notebook starts session, loads metadata on spec_changed.kernel The only case where starting the session is not triggered by spec_changed is on notebook load with no kernel metadata

File last commit:

r19455:e009d9d7
r19886:9443bd65
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):
Jessica B. Hamrick
Make sure extensions start with a dot
r19455 return '.ipynb'
Julia Evans
Add IPython Notebook exporter
r16822
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