From 3b957a1b964f1d741876e5efe187d0c4cbb9443e Mon Sep 17 00:00:00 2001 From: Reed Wade Date: Wed, 2 Dec 2020 18:04:01 +0000 Subject: [PATCH] Fix a signal bug on python post 3.8 version The signal can only be used on the main thread and not the flask sub process one. Signed-off-by: Reed Wade --- app.py | 6 +++++- fosspay/config.py | 2 -- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app.py b/app.py index 5f937b3..0ba72e2 100755 --- a/app.py +++ b/app.py @@ -1,12 +1,16 @@ #!/usr/bin/env python3 from fosspay.app import app -from fosspay.config import _cfg, _cfgi +from fosspay.config import _cfg, _cfgi, load_config import os app.static_folder = os.path.join(os.getcwd(), "static") import os +import signal + +signal.signal(signal.SIGHUP, lambda *args: load_config()) if __name__ == '__main__': app.run(host=_cfg("debug-host"), port=_cfgi('debug-port'), debug=True) + diff --git a/fosspay/config.py b/fosspay/config.py index a903730..730b896 100644 --- a/fosspay/config.py +++ b/fosspay/config.py @@ -1,5 +1,4 @@ import logging -import signal try: from configparser import ConfigParser @@ -27,7 +26,6 @@ def load_config(): global config config = ConfigParser() config.readfp(open('config.ini')) - signal.signal(signal.SIGHUP, lambda *args: load_config()) load_config()