##// END OF EJS Templates
try to shutdown at the end of every notebook run...
try to shutdown at the end of every notebook run this line causes noise in the test suite, but if we just ignore it, we'll never get to the bottom of it. It seems to only happen when running 'iptest js', and *not* when running the 'casperjs test' command directly, with a notebookserver that was launched manually.

File last commit:

r4609:a661b7c0
r13288:f4ebc6b7
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)