nbexamples.py 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. # -*- coding: utf-8 -*-
  2. import os
  3. from base64 import encodestring
  4. from ..nbbase import (
  5. NotebookNode,
  6. new_code_cell, new_text_cell, new_worksheet, new_notebook, new_output,
  7. new_metadata, new_author, new_heading_cell, nbformat, nbformat_minor
  8. )
  9. # some random base64-encoded *text*
  10. png = encodestring(os.urandom(5)).decode('ascii')
  11. jpeg = encodestring(os.urandom(6)).decode('ascii')
  12. ws = new_worksheet()
  13. ws.cells.append(new_text_cell(
  14. u'html',
  15. source='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. ))
  26. ws.cells.append(new_text_cell(
  27. u'raw',
  28. source='A random array',
  29. ))
  30. ws.cells.append(new_heading_cell(
  31. u'My Heading',
  32. level=2
  33. ))
  34. ws.cells.append(new_code_cell(
  35. input='a = numpy.random.rand(100)',
  36. prompt_number=2,
  37. collapsed=True
  38. ))
  39. ws.cells.append(new_code_cell(
  40. input='a = 10\nb = 5\n',
  41. prompt_number=3,
  42. ))
  43. ws.cells.append(new_code_cell(
  44. input='a = 10\nb = 5',
  45. prompt_number=4,
  46. ))
  47. ws.cells.append(new_code_cell(
  48. input=u'print "ünîcødé"',
  49. prompt_number=3,
  50. collapsed=False,
  51. outputs=[new_output(
  52. output_type=u'pyout',
  53. output_text=u'<array a>',
  54. output_html=u'The HTML rep',
  55. output_latex=u'$a$',
  56. output_png=png,
  57. output_jpeg=jpeg,
  58. output_svg=u'<svg>',
  59. output_json=u'{"json": "data"}',
  60. output_javascript=u'var i=0;',
  61. prompt_number=3
  62. ),new_output(
  63. output_type=u'display_data',
  64. output_text=u'<array a>',
  65. output_html=u'The HTML rep',
  66. output_latex=u'$a$',
  67. output_png=png,
  68. output_jpeg=jpeg,
  69. output_svg=u'<svg>',
  70. output_json=u'{"json": "data"}',
  71. output_javascript=u'var i=0;'
  72. ),new_output(
  73. output_type=u'pyerr',
  74. ename=u'NameError',
  75. evalue=u'NameError was here',
  76. traceback=[u'frame 0', u'frame 1', u'frame 2']
  77. ),new_output(
  78. output_type=u'stream',
  79. output_text='foo\rbar\r\n'
  80. ),new_output(
  81. output_type=u'stream',
  82. stream='stderr',
  83. output_text='\rfoo\rbar\n'
  84. )]
  85. ))
  86. authors = [new_author(name='Bart Simpson',email='bsimpson@fox.com',
  87. affiliation=u'Fox',url=u'http://www.fox.com')]
  88. md = new_metadata(name=u'My Notebook',license=u'BSD',created=u'8601_goes_here',
  89. modified=u'8601_goes_here',gistid=u'21341231',authors=authors)
  90. nb0 = new_notebook(
  91. worksheets=[ws, new_worksheet()],
  92. metadata=md
  93. )
  94. nb0_py = u"""# -*- coding: utf-8 -*-
  95. # <nbformat>%i.%i</nbformat>
  96. # <htmlcell>
  97. # Some NumPy Examples
  98. # <codecell>
  99. import numpy
  100. # <markdowncell>
  101. # A random array
  102. # <rawcell>
  103. # A random array
  104. # <headingcell level=2>
  105. # My Heading
  106. # <codecell>
  107. a = numpy.random.rand(100)
  108. # <codecell>
  109. a = 10
  110. b = 5
  111. # <codecell>
  112. a = 10
  113. b = 5
  114. # <codecell>
  115. print "ünîcødé"
  116. """ % (nbformat, nbformat_minor)