convert.py
20 lines
| 722 B
| text/x-python
|
PythonLexer
Brian E. Granger
|
r4406 | from .nbbase import ( | ||
Brian E. Granger
|
r4511 | new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output | ||
Brian E. Granger
|
r4406 | ) | ||
def convert_to_this_nbformat(nb, orig_version=1): | ||||
if orig_version == 1: | ||||
newnb = new_notebook() | ||||
ws = new_worksheet() | ||||
for cell in nb.cells: | ||||
Brian E. Granger
|
r4511 | if cell.cell_type == u'code': | ||
Brian E. Granger
|
r4406 | newcell = new_code_cell(input=cell.get('code'),prompt_number=cell.get('prompt_number')) | ||
Brian E. Granger
|
r4511 | elif cell.cell_type == u'text': | ||
newcell = new_text_cell(u'markdown',source=cell.get('text')) | ||||
Brian E. Granger
|
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) | ||||