|
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