From d8c87ff22e54dc0b3b9412d5cbce88abe418143e Mon Sep 17 00:00:00 2001 From: Dominic Zimmer Date: Thu, 13 Aug 2020 12:31:25 +0200 Subject: [PATCH] Add graceful shutdown hook --- main.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index 6356efa..33b4b2c 100644 --- a/main.py +++ b/main.py @@ -3,6 +3,7 @@ import traceback import urllib.parse import os import json +import asyncio from model import Model @@ -75,5 +76,9 @@ if __name__ == '__main__': with open(filename) as f: data = json.load(f) app['model'] = Model(model = data) + + async def on_shutdown(app): + app['model'].save() + + app.on_shutdown.append(on_shutdown) aiohttp.web.run_app(app, port=42042) - app['model'].save()