##// END OF EJS Templates
rebase master- eliminate read-only
rebase master- eliminate read-only

File last commit:

r13014:0267936f
r13014:0267936f
Show More
handlers.py
103 lines | 3.1 KiB | text/x-python | PythonLexer
Brian E. Granger
Splitting handlers into different files....
r10642 """Tornado handlers for the tree view.
Brian E. Granger
Adding new files.
r10641
Authors:
* Brian Granger
"""
#-----------------------------------------------------------------------------
Brian E. Granger
Splitting handlers into different files....
r10642 # Copyright (C) 2011 The IPython Development Team
Brian E. Granger
Adding new files.
r10641 #
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
MinRK
remove notebook read-only view...
r11644 from tornado import web
from ..base.handlers import IPythonHandler
Zachary Sailer
manual rebase tree/handlers.py
r12990 from urllib import quote, unquote
Brian E. Granger
Adding new files.
r10641
#-----------------------------------------------------------------------------
Brian E. Granger
Splitting handlers into different files....
r10642 # Handlers
Brian E. Granger
Adding new files.
r10641 #-----------------------------------------------------------------------------
class ProjectDashboardHandler(IPythonHandler):
MinRK
remove notebook read-only view...
r11644 @web.authenticated
Brian E. Granger
Adding new files.
r10641 def get(self):
Brian E. Granger
Renaming templates to match other names.
r10651 self.write(self.render_template('tree.html',
Brian E. Granger
Adding new files.
r10641 project=self.project,
project_component=self.project.split('/'),
Zachary Sailer
manual rebase tree/handlers.py
r12990 notebook_path= "''"
Brian E. Granger
Adding new files.
r10641 ))
Brian E. Granger
More work on the handlers
r10647
Zachary Sailer
manual rebase tree/handlers.py
r12990 class ProjectPathDashboardHandler(IPythonHandler):
Zachary Sailer
rebase master- eliminate read-only
r13014 @web.authenticated
Zachary Sailer
manual rebase tree/handlers.py
r12990 def get(self, notebook_path):
nbm = self.notebook_manager
name, path = nbm.named_notebook_path(notebook_path)
if name != None:
Zachary Sailer
allow spaces in notebook path
r13012 self.redirect(self.base_project_url + 'notebooks/' + notebook_path)
Zachary Sailer
manual rebase tree/handlers.py
r12990 else:
Zachary Sailer
allow spaces in notebook path
r13012 path = nbm.url_encode(path)
Zachary Sailer
manual rebase tree/handlers.py
r12990 project = self.project + '/' + notebook_path
self.write(self.render_template('tree.html',
project=project,
project_component=project.split('/'),
notebook_path=path,
Zachary Sailer
redirect url after notebook rename
r13010 notebook_name=name))
Zachary Sailer
manual rebase tree/handlers.py
r12990
class TreeRedirectHandler(IPythonHandler):
Zachary Sailer
rebase master- eliminate read-only
r13014 @web.authenticated
Zachary Sailer
manual rebase tree/handlers.py
r12990 def get(self):
url = self.base_project_url + 'tree'
self.redirect(url)
Zachary Sailer
fixing path redirects, cleaning path logic
r12992 class TreePathRedirectHandler(IPythonHandler):
Zachary Sailer
rebase master- eliminate read-only
r13014 @web.authenticated
Zachary Sailer
fixing path redirects, cleaning path logic
r12992 def get(self, notebook_path):
url = self.base_project_url + 'tree/'+ notebook_path
self.redirect(url)
Zachary Sailer
manual rebase tree/handlers.py
r12990 class ProjectRedirectHandler(IPythonHandler):
Zachary Sailer
rebase master- eliminate read-only
r13014 @web.authenticated
Zachary Sailer
manual rebase tree/handlers.py
r12990 def get(self):
url = self.base_project_url + 'tree'
self.redirect(url)
Zachary Sailer
added folder creation ability using '/-new'
r13003 class NewFolderHandler(IPythonHandler):
Zachary Sailer
rebase master- eliminate read-only
r13014 @web.authenticated
Zachary Sailer
added folder creation ability using '/-new'
r13003 def get(self, notebook_path):
nbm = self.notebook_manager
name, path = nbm.named_notebook_path(notebook_path)
nbm.add_new_folder(path)
url = self.base_project_url + 'tree/' + notebook_path
self.redirect(url)
Zachary Sailer
completer now recognizes session
r13004
Zachary Sailer
added folder creation ability using '/-new'
r13003
Brian E. Granger
More work on the handlers
r10647 #-----------------------------------------------------------------------------
# URL to handler mappings
#-----------------------------------------------------------------------------
Zachary Sailer
manual rebase tree/handlers.py
r12990 _notebook_path_regex = r"(?P<notebook_path>.+)"
default_handlers = [
Zachary Sailer
added folder creation ability using '/-new'
r13003 (r"/tree/%s/-new" %_notebook_path_regex, NewFolderHandler),
Zachary Sailer
fixing path redirects, cleaning path logic
r12992 (r"/tree/%s/" % _notebook_path_regex, TreePathRedirectHandler),
Zachary Sailer
manual rebase tree/handlers.py
r12990 (r"/tree/%s" % _notebook_path_regex, ProjectPathDashboardHandler),
(r"/tree", ProjectDashboardHandler),
(r"/tree/", TreeRedirectHandler),
(r"/", ProjectRedirectHandler)
]