@@ -168,12 +168,12 @@ def load(self, serverapp):
168
168
loader = self ._get_loader ()
169
169
return loader (serverapp )
170
170
171
- def start (self , serverapp ):
171
+ async def start (self , serverapp ):
172
172
"""Call's the extensions 'start' hook where it can
173
173
start (possibly async) tasks _after_ the event loop is running.
174
174
"""
175
175
starter = self ._get_starter ()
176
- return starter (serverapp )
176
+ return await starter (serverapp )
177
177
178
178
179
179
class ExtensionPackage (LoggingConfigurable ):
@@ -247,10 +247,10 @@ def load_point(self, point_name, serverapp):
247
247
point = self .extension_points [point_name ]
248
248
return point .load (serverapp )
249
249
250
- def start_point (self , point_name , serverapp ):
250
+ async def start_point (self , point_name , serverapp ):
251
251
"""Load an extension point."""
252
252
point = self .extension_points [point_name ]
253
- return point .start (serverapp )
253
+ return await point .start (serverapp )
254
254
255
255
def link_all_points (self , serverapp ):
256
256
"""Link all extension points."""
@@ -447,8 +447,7 @@ async def start_all_extensions(self):
447
447
"""Start all enabled extensions."""
448
448
# Sort the extension names to enforce deterministic loading
449
449
# order.
450
- for name in self .sorted_extensions :
451
- await self .start_extension (name )
450
+ await multi ([self .start_extension (name ) for name in self .sorted_extensions ])
452
451
453
452
async def stop_all_extensions (self ):
454
453
"""Call the shutdown hooks in all extensions."""
0 commit comments