From 2c6b0c7c7f5b91d1768c88c5ff63add5ae81e425 Mon Sep 17 00:00:00 2001 From: cailiang9 Date: Sat, 15 May 2021 13:51:36 +0800 Subject: [PATCH] Support async content manager Support async content_manager such as AsyncLargeFileManager to prevent jupyter stucking on listing folders: https://jupyter-server.readthedocs.io/en/latest/developers/contents.html#asynchronous-support --- voila/handler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/voila/handler.py b/voila/handler.py index ac04dc1a2..f7d77f25b 100644 --- a/voila/handler.py +++ b/voila/handler.py @@ -242,7 +242,7 @@ async def _jinja_cell_generator(self, nb, kernel_id): yield output_cell async def load_notebook(self, path): - model = self.contents_manager.get(path=path) + model = await ensure_async(self.contents_manager.get(path=path)) if 'content' not in model: raise tornado.web.HTTPError(404, 'file not found') __, extension = os.path.splitext(model.get('path', ''))