def test_notebook(name): """ Make a test notebook for the given name. """ nb = new_notebook() nb.cells.append(new_code_cell("'code_' + '{}'".format(name))) nb.cells.append(new_raw_cell("raw_{}".format(name))) nb.cells.append(new_markdown_cell('markdown_{}'.format(name))) return nb
def write_to_python_notebook(): cells = [] for index, text in enumerate(data): cells.append(new_code_cell( source=text, execution_count=index, )) nb0 = new_notebook(cells=cells, metadata={ 'language': 'python', }) f = codecs.open(python_notebook_name, encoding='utf-8', mode='w') nbf.write(nb0, f, 4) f.close()
def to_notebook(self, s, **kwargs): """Convert the markdown string s to an IPython notebook. Returns a notebook. """ all_blocks = self.parse_blocks(s) if self.pre_code_block['content']: # TODO: if first block is markdown, place after? all_blocks.insert(0, self.pre_code_block) blocks = [self.process_code_block(block) for block in all_blocks] cells = self.create_cells(blocks) nb = nbbase.new_notebook(cells=cells) return nb
'key': 'value' }, 'application/javascript': u'var i=0;' }, ),new_output( output_type=u'error', ename=u'NameError', evalue=u'NameError was here', traceback=[u'frame 0', u'frame 1', u'frame 2'] ),new_output( output_type=u'stream', text='foo\rbar\r\n' ),new_output( output_type=u'stream', name='stderr', text='\rfoo\rbar\n' )] )) nb0 = new_notebook(cells=cells, metadata={ 'language': 'python', } ) import IPython.nbformat as nbf import codecs f = codecs.open('test.ipynb', encoding='utf-8', mode='w') nbf.write(nb0, f, 4) f.close()