From 8252f56b002ee93d9ba3d40a0dbe52a7d3ab7eaf Mon Sep 17 00:00:00 2001 From: Thomas Kluyver Date: Mon, 17 Nov 2014 13:39:58 -0800 Subject: [PATCH] Allow FileContentsManager and MappingKernelManager to be used outside NotebookApp --- IPython/html/services/contents/filemanager.py | 5 ++++- IPython/html/services/kernels/kernelmanager.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/IPython/html/services/contents/filemanager.py b/IPython/html/services/contents/filemanager.py index f0ea688f8..da9167239 100644 --- a/IPython/html/services/contents/filemanager.py +++ b/IPython/html/services/contents/filemanager.py @@ -26,7 +26,10 @@ class FileContentsManager(ContentsManager): root_dir = Unicode(config=True) def _root_dir_default(self): - return self.parent.notebook_dir + try: + return self.parent.notebook_dir + except AttributeError: + return getcwd() save_script = Bool(False, config=True, help='DEPRECATED, IGNORED') def _save_script_changed(self): diff --git a/IPython/html/services/kernels/kernelmanager.py b/IPython/html/services/kernels/kernelmanager.py index e3c10b660..e1bd5c256 100644 --- a/IPython/html/services/kernels/kernelmanager.py +++ b/IPython/html/services/kernels/kernelmanager.py @@ -29,7 +29,10 @@ class MappingKernelManager(MultiKernelManager): root_dir = Unicode(config=True) def _root_dir_default(self): - return self.parent.notebook_dir + try: + return self.parent.notebook_dir + except AttributeError: + return getcwd() def _root_dir_changed(self, name, old, new): """Do a bit of validation of the root dir."""