From ea511a6d6720984ad2ef974b5845a9f4a99368c4 Mon Sep 17 00:00:00 2001 From: PlexSheep Date: Mon, 22 May 2023 15:07:43 +0200 Subject: [PATCH] maybe ready for prod --- requirements.txt | 1 + src/main.py | 15 +++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/requirements.txt b/requirements.txt index e69de29..9fa3834 100644 --- a/requirements.txt +++ b/requirements.txt @@ -0,0 +1 @@ +python-daemon==3.0.1 diff --git a/src/main.py b/src/main.py index f2cd205..90c27eb 100644 --- a/src/main.py +++ b/src/main.py @@ -1,18 +1,20 @@ import http.client +import daemon from time import sleep -import datetime -from socket import socket TIMEOUT: float = 1 TESTDOMAINS: list[str] = ["cscherr.de", "debian.org", "cloudflare.com"] def check_net() -> bool: - overall: bool = True + statuses: list[bool] = [] for domain in TESTDOMAINS: status, msg = reachable(domain) - overall &= status + statuses.append(status) print(f"{domain:60s} {msg}") + overall = False + for s in statuses: + overall |= s return overall def reachable(domain: str) -> tuple[bool, str]: @@ -36,4 +38,9 @@ def monitor(): print(e) if __name__ == "__main__": + print("executing as normal script") + monitor() + +with daemon.DaemonContext(): + print("entering daemon mode") monitor()