##// END OF EJS Templates
try to shutdown at the end of every notebook run...
try to shutdown at the end of every notebook run this line causes noise in the test suite, but if we just ignore it, we'll never get to the bottom of it. It seems to only happen when running 'iptest js', and *not* when running the 'casperjs test' command directly, with a notebookserver that was launched manually.

File last commit:

r13135:1ccdf501
r13288:f4ebc6b7
Show More
handlers.py
77 lines | 2.5 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
Simplify Tree handlers...
r13055 import os
Brian E. Granger
Adding new files.
r10641
MinRK
remove notebook read-only view...
r11644 from tornado import web
from ..base.handlers import IPythonHandler
MinRK
url_escape redirects
r13135 from ..utils import url_path_join, path2url, url2path, url_escape
MinRK
adjust definition of 'path' in notebooks...
r13067 from ..services.notebooks.handlers import _notebook_path_regex, _path_regex
Brian E. Granger
Adding new files.
r10641
#-----------------------------------------------------------------------------
Brian E. Granger
Splitting handlers into different files....
r10642 # Handlers
Brian E. Granger
Adding new files.
r10641 #-----------------------------------------------------------------------------
MinRK
Simplify Tree handlers...
r13055 class TreeHandler(IPythonHandler):
"""Render the tree view, listing notebooks, clusters, etc."""
Brian E. Granger
Adding new files.
r10641
MinRK
remove notebook read-only view...
r11644 @web.authenticated
MinRK
adjust definition of 'path' in notebooks...
r13067 def get(self, path='', name=None):
MinRK
strip '/' from paths in template-render handlers
r13117 path = path.strip('/')
Zachary Sailer
manual rebase tree/handlers.py
r12990 nbm = self.notebook_manager
Zachary Sailer
fixing broken links from recent changes....
r13033 if name is not None:
MinRK
Simplify Tree handlers...
r13055 # is a notebook, redirect to notebook handler
MinRK
url_escape redirects
r13135 url = url_escape(url_path_join(
self.base_project_url, 'notebooks', path, name
))
self.log.debug("Redirecting %s to %s", self.request.path, url)
MinRK
Simplify Tree handlers...
r13055 self.redirect(url)
Zachary Sailer
manual rebase tree/handlers.py
r12990 else:
MinRK
adjust definition of 'path' in notebooks...
r13067 if not nbm.path_exists(path=path):
MinRK
Simplify Tree handlers...
r13055 # no such directory, 404
raise web.HTTPError(404)
Zachary Sailer
manual rebase tree/handlers.py
r12990 self.write(self.render_template('tree.html',
MinRK
Simplify Tree handlers...
r13055 project=self.project_dir,
MinRK
adjust definition of 'path' in notebooks...
r13067 tree_url_path=path,
Zachary Sailer
manual rebase tree/handlers.py
r12990 notebook_path=path,
MinRK
Simplify Tree handlers...
r13055 ))
Zachary Sailer
manual rebase tree/handlers.py
r12990
class TreeRedirectHandler(IPythonHandler):
MinRK
Simplify Tree handlers...
r13055 """Redirect a request to the corresponding tree URL"""
Zachary Sailer
fixing path redirects, cleaning path logic
r12992
Zachary Sailer
rebase master- eliminate read-only
r13014 @web.authenticated
MinRK
adjust definition of 'path' in notebooks...
r13067 def get(self, path=''):
MinRK
url_escape redirects
r13135 url = url_escape(url_path_join(
self.base_project_url, 'tree', path.strip('/')
))
self.log.debug("Redirecting %s to %s", self.request.path, url)
Zachary Sailer
manual rebase tree/handlers.py
r12990 self.redirect(url)
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 default_handlers = [
MinRK
simplify handler patterns...
r13079 (r"/tree%s" % _notebook_path_regex, TreeHandler),
(r"/tree%s" % _path_regex, TreeHandler),
MinRK
Simplify Tree handlers...
r13055 (r"/tree", TreeHandler),
(r"/", TreeRedirectHandler),
Zachary Sailer
manual rebase tree/handlers.py
r12990 ]