This commit is contained in:
pika 2025-03-24 19:31:51 +01:00
parent 6e9cea9ba4
commit 82b2885576

9
app.py
View file

@ -8,6 +8,8 @@ import json
from datetime import datetime from datetime import datetime
from dotenv import load_dotenv from dotenv import load_dotenv
import re import re
import signal
import sys
# Load environment variables # Load environment variables
load_dotenv() load_dotenv()
@ -164,6 +166,13 @@ def check_status(domain):
except requests.exceptions.RequestException: except requests.exceptions.RequestException:
return jsonify({"status": "offline"}) return jsonify({"status": "offline"})
def signal_handler(sig, frame):
logger.info("Shutdown signal received, exiting gracefully...")
sys.exit(0)
signal.signal(signal.SIGTERM, signal_handler)
signal.signal(signal.SIGINT, signal_handler)
if __name__ == '__main__': if __name__ == '__main__':
if USE_LOCAL_CADDYFILE: if USE_LOCAL_CADDYFILE:
logger.info(f"Local Caddyfile found at {CADDYFILE_PATH} - will display its data") logger.info(f"Local Caddyfile found at {CADDYFILE_PATH} - will display its data")