|
1 |
| -from notebook.utils import url_path_join |
2 |
| -from notebook.base.handlers import IPythonHandler |
| 1 | +from jupyter_server.utils import url_path_join |
| 2 | +from jupyter_server.base.handlers import JupyterHandler |
3 | 3 | from tornado.web import StaticFileHandler, HTTPError
|
4 |
| -from tornado import gen |
| 4 | +from tornado import gen, web |
5 | 5 |
|
6 | 6 | import os
|
7 | 7 | import json
|
8 | 8 |
|
9 |
| -class JuliaPackageAssetServer(IPythonHandler, StaticFileHandler): |
| 9 | +class JuliaPackageAssetServer(JupyterHandler, StaticFileHandler): |
10 | 10 | def initialize(self, *args):
|
11 | 11 | self.root = ""
|
12 |
| - IPythonHandler.initialize(self, *args) |
| 12 | + JupyterHandler.initialize(self, *args) |
13 | 13 | StaticFileHandler.initialize(self, "", *args)
|
14 | 14 |
|
15 | 15 | def set_extra_headers(self, path):
|
16 | 16 | # Disable cache
|
17 | 17 | self.set_header('Cache-Control', 'no-store, no-cache, must-revalidate, max-age=0')
|
18 | 18 |
|
| 19 | + @web.authenticated |
19 | 20 | @gen.coroutine
|
20 | 21 | def get(self, pkg, fpath):
|
21 | 22 | homedir = os.path.expanduser("~")
|
@@ -52,3 +53,5 @@ def load_jupyter_server_extension(nb_server_app):
|
52 | 53 | route_pattern = url_path_join(web_app.settings['base_url'], '/(assetserver)/(.*)$')
|
53 | 54 | web_app.add_handlers(
|
54 | 55 | host_pattern, [(route_pattern, JuliaPackageAssetServer)])
|
| 56 | + |
| 57 | +_load_jupyter_server_extension = load_jupyter_server_extension |
0 commit comments