diff --git a/app.py b/app.py index b60b60a..2e51d66 100644 --- a/app.py +++ b/app.py @@ -16,6 +16,7 @@ import requests import sys from sanic.log import logger, logging, access_logger from metrics import * +from email_util import killSmptClient import pretixClient import traceback @@ -202,6 +203,10 @@ async def logout(request): raise exceptions.Forbidden("You have been logged out.") +@app.signal("server.shutdown.before") +async def sigintHandler(app, loop): + killSmptClient() + @app.get(METRICS_PATH) async def metrics(request): return text(getMetricsText() + "\n" + getRoomCountersText(request))