nbexamples.py
153 lines
| 3.0 KiB
| text/x-python
|
PythonLexer
MinRK
|
r6210 | # -*- coding: utf-8 -*- | ||
MinRK
|
r5175 | import os | ||
from base64 import encodestring | ||||
Brian E. Granger
|
r4406 | from ..nbbase import ( | ||
Brian E. Granger
|
r4401 | NotebookNode, | ||
Brian E. Granger
|
r4637 | new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output, | ||
MinRK
|
r7566 | new_metadata, new_author, new_heading_cell, nbformat, nbformat_minor | ||
Brian E. Granger
|
r4401 | ) | ||
MinRK
|
r5175 | # some random base64-encoded *bytes* | ||
png = encodestring(os.urandom(5)) | ||||
jpeg = encodestring(os.urandom(6)) | ||||
Brian E. Granger
|
r4401 | |||
ws = new_worksheet(name='worksheet1') | ||||
Brian E. Granger
|
r4511 | ws.cells.append(new_text_cell( | ||
u'html', | ||||
source='Some NumPy Examples', | ||||
rendered='Some NumPy Examples' | ||||
Brian E. Granger
|
r4401 | )) | ||
ws.cells.append(new_code_cell( | ||||
Brian E. Granger
|
r4402 | input='import numpy', | ||
Brian E. Granger
|
r4533 | prompt_number=1, | ||
collapsed=False | ||||
Brian E. Granger
|
r4401 | )) | ||
Brian E. Granger
|
r4511 | ws.cells.append(new_text_cell( | ||
u'markdown', | ||||
Brian E. Granger
|
r4536 | source='A random array', | ||
rendered='A random array' | ||||
Brian E. Granger
|
r4511 | )) | ||
Brian Granger
|
r6016 | ws.cells.append(new_text_cell( | ||
MinRK
|
r6248 | u'raw', | ||
Brian Granger
|
r6016 | source='A random array', | ||
)) | ||||
ws.cells.append(new_heading_cell( | ||||
u'My Heading', | ||||
level=2 | ||||
)) | ||||
Brian E. Granger
|
r4401 | ws.cells.append(new_code_cell( | ||
Brian E. Granger
|
r4402 | input='a = numpy.random.rand(100)', | ||
Brian E. Granger
|
r4533 | prompt_number=2, | ||
collapsed=True | ||||
Brian E. Granger
|
r4401 | )) | ||
MinRK
|
r6318 | ws.cells.append(new_code_cell( | ||
input='a = 10\nb = 5\n', | ||||
prompt_number=3, | ||||
)) | ||||
ws.cells.append(new_code_cell( | ||||
input='a = 10\nb = 5', | ||||
prompt_number=4, | ||||
)) | ||||
Brian E. Granger
|
r4401 | |||
ws.cells.append(new_code_cell( | ||||
MinRK
|
r6210 | input=u'print "ünîcødé"', | ||
Brian E. Granger
|
r4402 | prompt_number=3, | ||
Brian E. Granger
|
r4533 | collapsed=False, | ||
Brian E. Granger
|
r4402 | outputs=[new_output( | ||
output_type=u'pyout', | ||||
output_text=u'<array a>', | ||||
output_html=u'The HTML rep', | ||||
output_latex=u'$a$', | ||||
MinRK
|
r5175 | output_png=png, | ||
output_jpeg=jpeg, | ||||
Brian E. Granger
|
r4402 | output_svg=u'<svg>', | ||
output_json=u'json data', | ||||
Brian E. Granger
|
r4498 | output_javascript=u'var i=0;', | ||
prompt_number=3 | ||||
Brian E. Granger
|
r4402 | ),new_output( | ||
output_type=u'display_data', | ||||
output_text=u'<array a>', | ||||
output_html=u'The HTML rep', | ||||
output_latex=u'$a$', | ||||
MinRK
|
r5175 | output_png=png, | ||
output_jpeg=jpeg, | ||||
Brian E. Granger
|
r4402 | output_svg=u'<svg>', | ||
output_json=u'json data', | ||||
Brian E. Granger
|
r4540 | output_javascript=u'var i=0;' | ||
),new_output( | ||||
output_type=u'pyerr', | ||||
etype=u'NameError', | ||||
evalue=u'NameError was here', | ||||
traceback=[u'frame 0', u'frame 1', u'frame 2'] | ||||
MinRK
|
r7335 | ),new_output( | ||
output_type=u'stream', | ||||
output_text='foo\rbar\r\n' | ||||
),new_output( | ||||
output_type=u'stream', | ||||
output_text='\rfoo\rbar\n' | ||||
Brian E. Granger
|
r4402 | )] | ||
Brian E. Granger
|
r4401 | )) | ||
Brian E. Granger
|
r4637 | authors = [new_author(name='Bart Simpson',email='bsimpson@fox.com', | ||
affiliation=u'Fox',url=u'http://www.fox.com')] | ||||
md = new_metadata(name=u'My Notebook',license=u'BSD',created=u'8601_goes_here', | ||||
modified=u'8601_goes_here',gistid=u'21341231',authors=authors) | ||||
Brian E. Granger
|
r4401 | nb0 = new_notebook( | ||
Brian E. Granger
|
r4536 | worksheets=[ws, new_worksheet(name='worksheet2')], | ||
Brian E. Granger
|
r4637 | metadata=md | ||
Brian E. Granger
|
r4401 | ) | ||
MinRK
|
r6210 | nb0_py = u"""# -*- coding: utf-8 -*- | ||
MinRK
|
r7566 | # <nbformat>%i.%i</nbformat> | ||
Brian E. Granger
|
r4406 | |||
Brian E. Granger
|
r4536 | # <htmlcell> | ||
# Some NumPy Examples | ||||
Brian E. Granger
|
r4406 | # <codecell> | ||
Brian E. Granger
|
r4401 | |||
import numpy | ||||
Brian E. Granger
|
r4536 | # <markdowncell> | ||
# A random array | ||||
MinRK
|
r6248 | # <rawcell> | ||
Brian Granger
|
r6016 | |||
# A random array | ||||
# <headingcell level=2> | ||||
# My Heading | ||||
Brian E. Granger
|
r4401 | # <codecell> | ||
a = numpy.random.rand(100) | ||||
# <codecell> | ||||
MinRK
|
r6318 | a = 10 | ||
b = 5 | ||||
# <codecell> | ||||
a = 10 | ||||
b = 5 | ||||
# <codecell> | ||||
MinRK
|
r6210 | print "ünîcødé" | ||
Brian E. Granger
|
r4406 | |||
MinRK
|
r7566 | """ % (nbformat, nbformat_minor) | ||
Brian E. Granger
|
r4401 | |||