##// END OF EJS Templates
Merge pull request #1847 from minrk/inlinecfg...
Merge pull request #1847 from minrk/inlinecfg add InlineBackend to ConsoleApp class list, so it will be included in generated config files / help-all output of the appropriate entry points. This will alleviate some of the annoyance discussed on the list, because the config file will have the whole default rc commented out, so the starting point for user-edits is no change, rather than a blank slate.

File last commit:

r4609:a661b7c0
r7292:426ba31e merge
Show More
convert.py
50 lines | 1.7 KiB | text/x-python | PythonLexer
Brian E. Granger
More review changes....
r4609 """Code for converting notebooks to and from the v2 format.
Authors:
* Brian Granger
"""
#-----------------------------------------------------------------------------
# Copyright (C) 2008-2011 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
Brian E. Granger
Full versioning added to nbformat.
r4406 from .nbbase import (
Brian E. Granger
Markdown cells are now saved and restored in notebooks.
r4511 new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output
Brian E. Granger
Full versioning added to nbformat.
r4406 )
Brian E. Granger
More review changes....
r4609 #-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
Brian E. Granger
Full versioning added to nbformat.
r4406 def convert_to_this_nbformat(nb, orig_version=1):
Brian E. Granger
More review changes....
r4609 """Convert a notebook to the v2 format.
Parameters
----------
nb : NotebookNode
The Python representation of the notebook to convert.
orig_version : int
The original version of the notebook to convert.
"""
Brian E. Granger
Full versioning added to nbformat.
r4406 if orig_version == 1:
newnb = new_notebook()
ws = new_worksheet()
for cell in nb.cells:
Brian E. Granger
Markdown cells are now saved and restored in notebooks.
r4511 if cell.cell_type == u'code':
Brian E. Granger
Full versioning added to nbformat.
r4406 newcell = new_code_cell(input=cell.get('code'),prompt_number=cell.get('prompt_number'))
Brian E. Granger
Markdown cells are now saved and restored in notebooks.
r4511 elif cell.cell_type == u'text':
newcell = new_text_cell(u'markdown',source=cell.get('text'))
Brian E. Granger
Full versioning added to nbformat.
r4406 ws.cells.append(newcell)
newnb.worksheets.append(ws)
return newnb
else:
raise ValueError('Cannot convert a notebook from v%s to v2' % orig_version)