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 = []