@@ -119,7 +119,7 @@ async def get(self, format, path):
119
119
# Exporting can take a while, delegate to a thread so we don't block the event loop
120
120
try :
121
121
output , resources = await run_sync (
122
- exporter .from_notebook_node (nb , resources = resource_dict )
122
+ lambda : exporter .from_notebook_node (nb , resources = resource_dict )
123
123
)
124
124
except Exception as e :
125
125
self .log .exception ("nbconvert failed: %s" , e )
@@ -146,22 +146,22 @@ class NbconvertPostHandler(JupyterHandler):
146
146
SUPPORTED_METHODS = ("POST" ,)
147
147
148
148
@web .authenticated
149
- def post (self , format ):
149
+ async def post (self , format ):
150
150
exporter = get_exporter (format , config = self .config )
151
151
152
152
model = self .get_json_body ()
153
153
name = model .get ("name" , "notebook.ipynb" )
154
154
nbnode = from_dict (model ["content" ])
155
155
156
156
try :
157
- output , resources = exporter .from_notebook_node (
158
- nbnode ,
159
- resources = {
160
- "metadata" : {
161
- "name" : name [: name .rfind ("." )],
157
+ output , resources = await run_sync (
158
+ lambda : exporter .from_notebook_node (
159
+ nbnode ,
160
+ resources = {
161
+ "metadata" : {"name" : name [: name .rfind ("." )]},
162
+ "config_dir" : self .application .settings ["config_dir" ],
162
163
},
163
- "config_dir" : self .application .settings ["config_dir" ],
164
- },
164
+ )
165
165
)
166
166
except Exception as e :
167
167
raise web .HTTPError (500 , "nbconvert failed: %s" % e ) from e
0 commit comments