From eb359ed53bf47097a286a1f80fb5d8df879ca088 Mon Sep 17 00:00:00 2001 From: Izalia Mae Date: Tue, 26 Oct 2021 18:21:49 -0400 Subject: [PATCH] prepare for future change to asyncio.get_event_loop --- izzylib/http_server_async/application.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/izzylib/http_server_async/application.py b/izzylib/http_server_async/application.py index e9cc871..4fb7a12 100644 --- a/izzylib/http_server_async/application.py +++ b/izzylib/http_server_async/application.py @@ -23,7 +23,16 @@ frontend = Path(__file__).resolve().parent.parent.join('http_frontend') class Application: def __init__(self, loop=None, views=[], middleware=[], **kwargs): - self.loop = loop or asyncio.get_event_loop() + if loop: + self.loop = loop + + else: + try: + self.loop = asyncio.get_running_loop() + + except RuntimeError: + self.loop = asyncio.new_event_loop() + self._server = None self._tasks = []