Add an api discovery url

This commit is contained in:
Jason Grout 2015-06-26 15:04:18 -04:00
parent 19c6905769
commit ad25d33808
3 changed files with 22 additions and 0 deletions

View File

@ -228,6 +228,7 @@ class NotebookWebApplication(web.Application):
handlers.extend(load_handlers('nbconvert.handlers'))
handlers.extend(load_handlers('kernelspecs.handlers'))
handlers.extend(load_handlers('edit.handlers'))
handlers.extend(load_handlers('services.api.handlers'))
handlers.extend(load_handlers('services.config.handlers'))
handlers.extend(load_handlers('services.kernels.handlers'))
handlers.extend(load_handlers('services.contents.handlers'))

View File

View File

@ -0,0 +1,21 @@
"""Tornado handlers for api specifications."""
# Copyright (c) Jupyter Development Team.
# Distributed under the terms of the Modified BSD License.
from tornado import web
from ...base.handlers import IPythonHandler
class APIHandler(web.StaticFileHandler, IPythonHandler):
def initialize(self):
web.StaticFileHandler.initialize(self, path='')
@web.authenticated
def get(self):
self.log.debug("Serving api")
return web.StaticFileHandler.get(self, 'api.yaml')
default_handlers = [
(r"/api", APIHandler),
]