##// END OF EJS Templates
Merge branch csp into 3.x...
Merge branch csp into 3.x Add APIHandler

File last commit:

r18252:d4f30d0e
r21487:7222bd53 merge
Show More
__init__.py
83 lines | 2.5 KiB | text/x-python | PythonLexer
Brian E. Granger
More review changes....
r4609 """The main API for the v2 notebook format.
Authors:
* Brian Granger
"""
#-----------------------------------------------------------------------------
# Copyright (C) 2008-2011 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
Brian E. Granger
Full versioning added to nbformat.
r4406
cel
Fixed parse_filename.
r17553 import os
Brian E. Granger
Full versioning added to nbformat.
r4406 from .nbbase import (
NotebookNode,
Brian E. Granger
Implemented metadata for notebook format.
r4637 new_code_cell, new_text_cell, new_notebook, new_output, new_worksheet,
new_metadata, new_author
Brian E. Granger
Full versioning added to nbformat.
r4406 )
from .nbjson import reads as reads_json, writes as writes_json
from .nbjson import reads as read_json, writes as write_json
from .nbjson import to_notebook as to_notebook_json
Brian E. Granger
Implemented metadata for notebook format.
r4637 from .nbxml import reads as reads_xml
from .nbxml import reads as read_xml
Brian E. Granger
Full versioning added to nbformat.
r4406 from .nbxml import to_notebook as to_notebook_xml
from .nbpy import reads as reads_py, writes as writes_py
from .nbpy import reads as read_py, writes as write_py
from .nbpy import to_notebook as to_notebook_py
Jonathan Frederic
Notebook version conversions done right?
r12493 from .convert import downgrade, upgrade
Brian E. Granger
Full versioning added to nbformat.
r4406
Brian E. Granger
More review changes....
r4609 #-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
Brian E. Granger
Full versioning added to nbformat.
r4406
MinRK
define nbformat, nbformat_minor in v2
r18252 nbformat = 2
nbformat_minor = 0
Brian E. Granger
Created new notebook magic that can export/convert notebooks....
r4520 def parse_filename(fname):
"""Parse a notebook filename.
This function takes a notebook filename and returns the notebook
Brian E. Granger
Making JSON the default .ipynb format.
r4633 format (json/py) and the notebook name. This logic can be
Brian E. Granger
Created new notebook magic that can export/convert notebooks....
r4520 summarized as follows:
Bernardo B. Marques
remove all trailling spaces
r4872 * notebook.ipynb -> (notebook.ipynb, notebook, json)
Brian E. Granger
Created new notebook magic that can export/convert notebooks....
r4520 * notebook.json -> (notebook.json, notebook, json)
* notebook.py -> (notebook.py, notebook, py)
Brian E. Granger
Making JSON the default .ipynb format.
r4633 * notebook -> (notebook.ipynb, notebook, json)
Brian E. Granger
Created new notebook magic that can export/convert notebooks....
r4520
Parameters
----------
fname : unicode
The notebook filename. The filename can use a specific filename
extention (.ipynb, .json, .py) or none, in which case .ipynb will
be assumed.
Returns
-------
Bernardo B. Marques
remove all trailling spaces
r4872 (fname, name, format) : (unicode, unicode, unicode)
The filename, notebook name and format.
Brian E. Granger
Created new notebook magic that can export/convert notebooks....
r4520 """
cel
Fixed parse_filename.
r17553 basename, ext = os.path.splitext(fname)
if ext == u'.ipynb':
Brian E. Granger
Making JSON the default .ipynb format.
r4633 format = u'json'
cel
Fixed parse_filename.
r17553 elif ext == u'.json':
Brian E. Granger
Created new notebook magic that can export/convert notebooks....
r4520 format = u'json'
cel
Fixed parse_filename.
r17553 elif ext == u'.py':
Brian E. Granger
Created new notebook magic that can export/convert notebooks....
r4520 format = u'py'
else:
cel
Fixed inferring the base name.
r17574 basename = fname
Brian E. Granger
Created new notebook magic that can export/convert notebooks....
r4520 fname = fname + u'.ipynb'
Brian E. Granger
Making JSON the default .ipynb format.
r4633 format = u'json'
cel
Fixed parse_filename.
r17553 return fname, basename, format