##// END OF EJS Templates
WebSocket url is now passed to browser when a kernel is started.
WebSocket url is now passed to browser when a kernel is started.

File last commit:

r4528:08ef328c
r4572:856b17fc
Show More
rwbase.py
50 lines | 1.5 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
Finishing display system work....
r4528 if 'jpeg' in cell:
cell.jpeg = bytes(decodestring(cell.jpeg))
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
Finishing display system work....
r4528 if 'jpeg' in cell:
cell.jpeg = unicode(encodestring(cell.jpeg))
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