##// END OF EJS Templates
manual rebase notebookapp.py
Zachary Sailer -
Show More
@@ -65,6 +65,7 b' from .services.kernels.kernelmanager import MappingKernelManager'
65 from .services.notebooks.nbmanager import NotebookManager
65 from .services.notebooks.nbmanager import NotebookManager
66 from .services.notebooks.filenbmanager import FileNotebookManager
66 from .services.notebooks.filenbmanager import FileNotebookManager
67 from .services.clusters.clustermanager import ClusterManager
67 from .services.clusters.clustermanager import ClusterManager
68 from .services.sessions.sessionmanager import SessionManager
68
69
69 from .base.handlers import AuthenticatedFileHandler, FileFindHandler
70 from .base.handlers import AuthenticatedFileHandler, FileFindHandler
70
71
@@ -127,18 +128,18 b' def load_handlers(name):'
127 class NotebookWebApplication(web.Application):
128 class NotebookWebApplication(web.Application):
128
129
129 def __init__(self, ipython_app, kernel_manager, notebook_manager,
130 def __init__(self, ipython_app, kernel_manager, notebook_manager,
130 cluster_manager, log,
131 cluster_manager, session_manager, log,
131 base_project_url, settings_overrides):
132 base_project_url, settings_overrides):
132
133
133 settings = self.init_settings(
134 settings = self.init_settings(
134 ipython_app, kernel_manager, notebook_manager, cluster_manager,
135 ipython_app, kernel_manager, notebook_manager, cluster_manager,
135 log, base_project_url, settings_overrides)
136 session_manager, log, base_project_url, settings_overrides)
136 handlers = self.init_handlers(settings)
137 handlers = self.init_handlers(settings)
137
138
138 super(NotebookWebApplication, self).__init__(handlers, **settings)
139 super(NotebookWebApplication, self).__init__(handlers, **settings)
139
140
140 def init_settings(self, ipython_app, kernel_manager, notebook_manager,
141 def init_settings(self, ipython_app, kernel_manager, notebook_manager,
141 cluster_manager, log,
142 cluster_manager, session_manager, log,
142 base_project_url, settings_overrides):
143 base_project_url, settings_overrides):
143 # Python < 2.6.5 doesn't accept unicode keys in f(**kwargs), and
144 # Python < 2.6.5 doesn't accept unicode keys in f(**kwargs), and
144 # base_project_url will always be unicode, which will in turn
145 # base_project_url will always be unicode, which will in turn
@@ -168,6 +169,7 b' class NotebookWebApplication(web.Application):'
168 kernel_manager=kernel_manager,
169 kernel_manager=kernel_manager,
169 notebook_manager=notebook_manager,
170 notebook_manager=notebook_manager,
170 cluster_manager=cluster_manager,
171 cluster_manager=cluster_manager,
172 session_manager=session_manager,
171
173
172 # IPython stuff
174 # IPython stuff
173 nbextensions_path = ipython_app.nbextensions_path,
175 nbextensions_path = ipython_app.nbextensions_path,
@@ -192,6 +194,7 b' class NotebookWebApplication(web.Application):'
192 handlers.extend(load_handlers('services.kernels.handlers'))
194 handlers.extend(load_handlers('services.kernels.handlers'))
193 handlers.extend(load_handlers('services.notebooks.handlers'))
195 handlers.extend(load_handlers('services.notebooks.handlers'))
194 handlers.extend(load_handlers('services.clusters.handlers'))
196 handlers.extend(load_handlers('services.clusters.handlers'))
197 handlers.extend(load_handlers('services.sessions.handlers'))
195 handlers.extend([
198 handlers.extend([
196 (r"/files/(.*)", AuthenticatedFileHandler, {'path' : settings['notebook_manager'].notebook_dir}),
199 (r"/files/(.*)", AuthenticatedFileHandler, {'path' : settings['notebook_manager'].notebook_dir}),
197 (r"/nbextensions/(.*)", FileFindHandler, {'path' : settings['nbextensions_path']}),
200 (r"/nbextensions/(.*)", FileFindHandler, {'path' : settings['nbextensions_path']}),
@@ -523,7 +526,8 b' class NotebookApp(BaseIPythonApplication):'
523 )
526 )
524 kls = import_item(self.notebook_manager_class)
527 kls = import_item(self.notebook_manager_class)
525 self.notebook_manager = kls(parent=self, log=self.log)
528 self.notebook_manager = kls(parent=self, log=self.log)
526 self.notebook_manager.load_notebook_names()
529 self.notebook_manager.load_notebook_names('')
530 self.session_manager = SessionManager(parent=self, log=self.log)
527 self.cluster_manager = ClusterManager(parent=self, log=self.log)
531 self.cluster_manager = ClusterManager(parent=self, log=self.log)
528 self.cluster_manager.update_profiles()
532 self.cluster_manager.update_profiles()
529
533
@@ -541,8 +545,8 b' class NotebookApp(BaseIPythonApplication):'
541 """initialize tornado webapp and httpserver"""
545 """initialize tornado webapp and httpserver"""
542 self.web_app = NotebookWebApplication(
546 self.web_app = NotebookWebApplication(
543 self, self.kernel_manager, self.notebook_manager,
547 self, self.kernel_manager, self.notebook_manager,
544 self.cluster_manager, self.log,
548 self.cluster_manager, self.session_manager, self.log,
545 self.base_project_url, self.webapp_settings,
549 self.base_project_url, self.webapp_settings
546 )
550 )
547 if self.certfile:
551 if self.certfile:
548 ssl_options = dict(certfile=self.certfile)
552 ssl_options = dict(certfile=self.certfile)
General Comments 0
You need to be logged in to leave comments. Login now