@@ -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
+ exporter .from_notebook_node , nb , resource_dict
123
123
)
124
124
except Exception as e :
125
125
self .log .exception ("nbconvert failed: %s" , e )
@@ -146,20 +146,19 @@ 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 (
157
+ output , resources = await run_sync (
158
+ exporter .from_notebook_node ,
158
159
nbnode ,
159
- resources = {
160
- "metadata" : {
161
- "name" : name [: name .rfind ("." )],
162
- },
160
+ {
161
+ "metadata" : {"name" : name [: name .rfind ("." )]},
163
162
"config_dir" : self .application .settings ["config_dir" ],
164
163
},
165
164
)
0 commit comments