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