1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
from jupyter_server.base.handlers import JupyterHandler
from jupyter_server.extension.handler import ExtensionHandlerMixin, ExtensionHandlerJinjaMixin
class ParameterHandler(ExtensionHandlerMixin, JupyterHandler):
def get(self, matched_part=None, *args, **kwargs):
var1 = self.get_argument('var1', default=None)
components = [x for x in self.request.path.split("/") if x]
self.write('<h1>Hello Simple App 2 from Handler.</h1>')
self.write('<p>matched_part: {}</p>'.format(matched_part))
self.write('<p>var1: {}</p>'.format(var1))
self.write('<p>components: {}</p>'.format(components))
class BaseTemplateHandler(ExtensionHandlerJinjaMixin, ExtensionHandlerMixin, JupyterHandler): pass
class IndexHandler(BaseTemplateHandler):
def get(self):
self.write(self.render_template("index.html"))
class TemplateHandler(BaseTemplateHandler):
def get(self, path):
print(self.get_template('simple_ext2.html'))
self.write(self.render_template('simple_ext2.html', path=path))
class ErrorHandler(BaseTemplateHandler):
def get(self, path):
self.write(self.render_template('error.html'))
|