From 1812a87890dd4f0aab422daca7082ea5e238a984 Mon Sep 17 00:00:00 2001 From: stfwn Date: Mon, 21 Feb 2022 12:07:20 +0100 Subject: [PATCH] Create new event loop if none exists following deprecation of this functionality in asyncio.get_event_loop --- lambda_decorators.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lambda_decorators.py b/lambda_decorators.py index 961fd8e..4f4319f 100644 --- a/lambda_decorators.py +++ b/lambda_decorators.py @@ -350,7 +350,10 @@ def async_handler(handler): @wraps(handler) def wrapper(event, context): - context.loop = asyncio.get_event_loop() + try: + context.loop = asyncio.get_running_loop() + except RunTimeError: + context.loop = asyncio.new_event_loop() return context.loop.run_until_complete(handler(event, context)) return wrapper