##// END OF EJS Templates
better message on script magic not found...
better message on script magic not found More relevant now that we register default script magics that probably don't exist.

File last commit:

r7545:59c2d87b
r8470:0556f3bc
Show More
convert.py
59 lines | 1.9 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 (
MinRK
add nbformat_minor for minor revisions to nbformat
r7545 new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output,
nbformat, nbformat_minor
Brian E. Granger
Full versioning added to nbformat.
r4406 )
Brian Granger
More work updating nbformat....
r6026 from IPython.nbformat import v2
Brian E. Granger
More review changes....
r4609 #-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
MinRK
add nbformat_minor for minor revisions to nbformat
r7545 def convert_to_this_nbformat(nb, orig_version=2, orig_minor=0):
Brian Granger
Fixing minor issues with nbformat....
r6048 """Convert a notebook to the v3 format.
Brian E. Granger
More review changes....
r4609
Parameters
----------
nb : NotebookNode
The Python representation of the notebook to convert.
orig_version : int
The original version of the notebook to convert.
MinRK
add nbformat_minor for minor revisions to nbformat
r7545 orig_minor : int
The original minor version of the notebook to convert (only relevant for v >= 3).
Brian E. Granger
More review changes....
r4609 """
Brian E. Granger
Full versioning added to nbformat.
r4406 if orig_version == 1:
Brian Granger
More work updating nbformat....
r6026 nb = v2.convert_to_this_nbformat(nb)
orig_version = 2
if orig_version == 2:
Brian Granger
Proper error handling for nbformat versions in client code....
r6061 # Mark the original nbformat so consumers know it has been converted.
MinRK
add nbformat_minor for minor revisions to nbformat
r7545 nb.nbformat = nbformat
nb.nbformat_minor = nbformat_minor
Brian Granger
Proper error handling for nbformat versions in client code....
r6061 nb.orig_nbformat = 2
Brian Granger
More work updating nbformat....
r6026 return nb
elif orig_version == 3:
MinRK
add nbformat_minor for minor revisions to nbformat
r7545 if orig_minor != nbformat_minor:
nb.orig_nbformat_minor = orig_minor
nb.nbformat_minor = nbformat_minor
Brian Granger
More work updating nbformat....
r6026 return nb
Brian E. Granger
Full versioning added to nbformat.
r4406 else:
Brian Granger
More work updating nbformat....
r6026 raise ValueError('Cannot convert a notebook from v%s to v3' % orig_version)
Brian E. Granger
Full versioning added to nbformat.
r4406