Simplify trigger events (now guaranteeed to receive list of events)

Don't bother checking if list empty - this function is not called often
This commit is contained in:
Angus Hollands 2017-02-14 15:15:15 +00:00
parent 1866e4ef44
commit 56f56d008a

View File

@ -256,13 +256,10 @@ def trigger_events(events, loop):
:param events: one or more sync or async functions to execute :param events: one or more sync or async functions to execute
:param loop: event loop :param loop: event loop
""" """
if events: for event in events:
if not isinstance(events, list): result = event(loop)
events = [events] if isawaitable(result):
for event in events: loop.run_until_complete(result)
result = event(loop)
if isawaitable(result):
loop.run_until_complete(result)
def serve(host, port, request_handler, error_handler, before_start=None, def serve(host, port, request_handler, error_handler, before_start=None,