environment/lib/python2.7/site-packages/IPython/frontend/html/notebook/notebookmanager.py
def save_new_notebook(self, data, name=None, format=u'json'):
        """Save a new notebook and return its notebook_id.

        If a name is passed in, it overrides any values in the notebook data
        and the value in the data is updated to use that value.
        """
        if format not in self.allowed_formats:
            raise web.HTTPError(415, u'Invalid notebook format: %s' % format)

        try:
            nb = current.reads(data.decode('utf-8'), format)
        except:
            raise web.HTTPError(400, u'Invalid JSON data')

        if name is None:
            try:
                name = nb.metadata.name
            except AttributeError:
                raise web.HTTPError(400, u'Missing notebook name')
        nb.metadata.name = name

        notebook_id = self.new_notebook_id(name)
        self.save_notebook_object(notebook_id, nb)
        return notebook_id
def save_new_notebook(self, data, name=None, format=u'json'):
        if format not in self.allowed_formats:
            raise web.HTTPError(415, u'Invalid notebook format: %s' % format)

        try:
            nb = current.reads(data.decode('utf-8'), format)
        except:
            raise web.HTTPError(400, u'Invalid JSON data')

        if name is None:
            try:
                name = nb.metadata.name
            except AttributeError:
                raise web.HTTPError(400, u'Missing notebook name')
        nb.metadata.name = name

        notebook_id = self.new_notebook_id(name)
        self.save_notebook_object(notebook_id, nb)
        return notebook_id
def save_new_notebook ( self , data , name = None , format = u'json' ) : if format not in self . allowed_formats : raise web . HTTPError ( 415 , u'Invalid notebook format: %s' % format ) try : nb = current . reads ( data . decode ( 'utf-8' ) , format ) except : raise web . HTTPError ( 400 , u'Invalid JSON data' ) if name is None : try : name = nb . metadata . name except AttributeError : raise web . HTTPError ( 400 , u'Missing notebook name' ) nb . metadata . name = name notebook_id = self . new_notebook_id ( name ) self . save_notebook_object ( notebook_id , nb ) return notebook_id
Save a new notebook and return its notebook_id.

        If a name is passed in, it overrides any values in the notebook data
        and the value in the data is updated to use that value.
Save a new notebook and return its notebook_id .