From d18c756acdbb44eb2f99778a7fd260462d10eb12 Mon Sep 17 00:00:00 2001 From: Jan Losinski Date: Sat, 26 Jan 2019 22:16:52 +0100 Subject: [PATCH] Gracefully stop web frontend --- service.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/service.py b/service.py index 1ac1cd8..276b533 100755 --- a/service.py +++ b/service.py @@ -70,6 +70,8 @@ if __name__ == "__main__": for cb in on_stop: cb() + loop.stop() + loop.add_signal_handler(signal.SIGTERM, _stop) loop.add_signal_handler(signal.SIGINT, _stop) @@ -92,6 +94,7 @@ if __name__ == "__main__": if args.interface: logger.info("Create Interface") webapp = App(config, wallabag) - loop.create_task(webapp.register_server(loop)) + loop.create_task(webapp.register_server()) + on_stop.append(lambda: webapp.stop()) loop.run_forever()