nbexamples.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import os
  2. from base64 import encodestring
  3. from ..nbbase import (
  4. NotebookNode,
  5. new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output,
  6. new_metadata, new_author
  7. )
  8. # some random base64-encoded *bytes*
  9. png = encodestring(os.urandom(5))
  10. jpeg = encodestring(os.urandom(6))
  11. ws = new_worksheet(name='worksheet1')
  12. ws.cells.append(new_text_cell(
  13. u'html',
  14. source='Some NumPy Examples',
  15. rendered='Some NumPy Examples'
  16. ))
  17. ws.cells.append(new_code_cell(
  18. input='import numpy',
  19. prompt_number=1,
  20. collapsed=False
  21. ))
  22. ws.cells.append(new_text_cell(
  23. u'markdown',
  24. source='A random array',
  25. rendered='A random array'
  26. ))
  27. ws.cells.append(new_code_cell(
  28. input='a = numpy.random.rand(100)',
  29. prompt_number=2,
  30. collapsed=True
  31. ))
  32. ws.cells.append(new_code_cell(
  33. input='print a',
  34. prompt_number=3,
  35. collapsed=False,
  36. outputs=[new_output(
  37. output_type=u'pyout',
  38. output_text=u'<array a>',
  39. output_html=u'The HTML rep',
  40. output_latex=u'$a$',
  41. output_png=png,
  42. output_jpeg=jpeg,
  43. output_svg=u'<svg>',
  44. output_json=u'json data',
  45. output_javascript=u'var i=0;',
  46. prompt_number=3
  47. ),new_output(
  48. output_type=u'display_data',
  49. output_text=u'<array a>',
  50. output_html=u'The HTML rep',
  51. output_latex=u'$a$',
  52. output_png=png,
  53. output_jpeg=jpeg,
  54. output_svg=u'<svg>',
  55. output_json=u'json data',
  56. output_javascript=u'var i=0;'
  57. ),new_output(
  58. output_type=u'pyerr',
  59. etype=u'NameError',
  60. evalue=u'NameError was here',
  61. traceback=[u'frame 0', u'frame 1', u'frame 2']
  62. )]
  63. ))
  64. authors = [new_author(name='Bart Simpson',email='bsimpson@fox.com',
  65. affiliation=u'Fox',url=u'http://www.fox.com')]
  66. md = new_metadata(name=u'My Notebook',license=u'BSD',created=u'8601_goes_here',
  67. modified=u'8601_goes_here',gistid=u'21341231',authors=authors)
  68. nb0 = new_notebook(
  69. worksheets=[ws, new_worksheet(name='worksheet2')],
  70. metadata=md
  71. )
  72. nb0_py = """# -*- coding: utf-8 -*-
  73. # <nbformat>2</nbformat>
  74. # <htmlcell>
  75. # Some NumPy Examples
  76. # <codecell>
  77. import numpy
  78. # <markdowncell>
  79. # A random array
  80. # <codecell>
  81. a = numpy.random.rand(100)
  82. # <codecell>
  83. print a
  84. """