nbexamples.py
108 lines
| 2.2 KiB
| text/x-python
|
PythonLexer
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, | ||
new_metadata, new_author | ||||
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 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 | )) | ||
ws.cells.append(new_code_cell( | ||||
input='print a', | ||||
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'] | ||||
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 | ) | ||
Brian E. Granger
|
r4406 | nb0_py = """# <nbformat>2</nbformat> | ||
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 | ||||
Brian E. Granger
|
r4401 | # <codecell> | ||
a = numpy.random.rand(100) | ||||
# <codecell> | ||||
print a | ||||
Brian E. Granger
|
r4406 | |||
Brian E. Granger
|
r4401 | """ | ||