forked from jupyter-server/jupyter_server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
handlers.py
34 lines (24 loc) · 1.24 KB
/
handlers.py
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
27
28
29
30
31
32
33
34
from jupyter_server.base.handlers import JupyterHandler
from jupyter_server.extension.handler import ExtensionHandlerJinjaMixin
from jupyter_server.extension.handler import ExtensionHandlerMixin
from jupyter_server.utils import url_escape
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(url_escape(matched_part)))
self.write("<p>var1: {}</p>".format(url_escape(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_error(400)