From 9d772a45d5333fd97daa32fe005308a5534291af Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Wed, 12 Dec 2018 20:13:08 -0300 Subject: [PATCH] wait the shutdown event instead of running forever --- torba/server/server.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/torba/server/server.py b/torba/server/server.py index dee96f634..b6822e28b 100644 --- a/torba/server/server.py +++ b/torba/server/server.py @@ -111,6 +111,7 @@ class Server: def stop(self): for task in reversed(self.cancellable_tasks): task.cancel() + self.shutdown_event.set() def run(self): loop = asyncio.get_event_loop() @@ -118,6 +119,6 @@ class Server: loop.add_signal_handler(signal.SIGINT, self.stop) loop.add_signal_handler(signal.SIGTERM, self.stop) loop.run_until_complete(self.start()) - loop.run_forever() + loop.run_until_complete(self.shutdown_event.wait()) finally: loop.run_until_complete(loop.shutdown_asyncgens())