##// END OF EJS Templates
Updates to the display system....
Updates to the display system. * New publish_* functions created in IPython.core.displaypub. * A raw=True argument has been added to the display_* functions in IPython.core.display. * Display object classes such as Html, Png, etc. have been added to IPython.core.display to make it easier to diplay raw data from the internet.

File last commit:

r4406:0251893c
r4526:b84d8954
Show More
rwbase.py
46 lines | 1.3 KiB | text/x-python | PythonLexer
Brian E. Granger
Adding nbformat subpackage.
r4392 from base64 import encodestring, decodestring
Brian E. Granger
Full versioning added to nbformat.
r4406 import pprint
Brian E. Granger
Adding nbformat subpackage.
r4392
Brian E. Granger
Initial draft of more formal notebook format....
r4401 def base64_decode(nb):
Brian E. Granger
Adding nbformat subpackage.
r4392 """Base64 encode all bytes objects in the notebook."""
Brian E. Granger
Full versioning added to nbformat.
r4406 for ws in nb.worksheets:
for cell in ws.cells:
if cell.cell_type == 'code':
if 'png' in cell:
cell.png = bytes(decodestring(cell.png))
Brian E. Granger
Adding nbformat subpackage.
r4392 return nb
Brian E. Granger
Initial draft of more formal notebook format....
r4401 def base64_encode(nb):
Brian E. Granger
Adding nbformat subpackage.
r4392 """Base64 decode all binary objects in the notebook."""
Brian E. Granger
Full versioning added to nbformat.
r4406 for ws in nb.worksheets:
for cell in ws.cells:
if cell.cell_type == 'code':
if 'png' in cell:
cell.png = unicode(encodestring(cell.png))
Brian E. Granger
Adding nbformat subpackage.
r4392 return nb
class NotebookReader(object):
def reads(self, s, **kwargs):
"""Read a notebook from a string."""
raise NotImplementedError("loads must be implemented in a subclass")
def read(self, fp, **kwargs):
"""Read a notebook from a file like object"""
Brian E. Granger
Full versioning added to nbformat.
r4406 return self.read(fp.read(), **kwargs)
Brian E. Granger
Adding nbformat subpackage.
r4392
class NotebookWriter(object):
def writes(self, nb, **kwargs):
"""Write a notebook to a string."""
raise NotImplementedError("loads must be implemented in a subclass")
def write(self, nb, fp, **kwargs):
"""Write a notebook to a file like object"""
Brian E. Granger
Full versioning added to nbformat.
r4406 return fp.write(self.writes(nb,**kwargs))
Brian E. Granger
Adding nbformat subpackage.
r4392
Brian E. Granger
Initial draft of more formal notebook format....
r4401