From b90a32aad55737cd16339b0e5e623d2b68c2311a Mon Sep 17 00:00:00 2001 From: PlexSheep Date: Sun, 28 May 2023 14:56:56 +0200 Subject: [PATCH] only print when net fails --- src/main.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/main.py b/src/main.py index 324533e..1cb8798 100644 --- a/src/main.py +++ b/src/main.py @@ -1,22 +1,24 @@ import http.client import daemon from time import sleep +from datetime import datetime TIMEOUT: float = 1 TESTDOMAINS: list[str] = ["cscherr.de", "debian.org", "cloudflare.com"] -SLEEPTIME: int = 600 # 10 minutes +SLEEPTIME: int = 300 # 5 minutes -def check_net() -> bool: +def check_net() -> tuple[bool, str]: statuses: list[bool] = [] + fmsg: str = "" for domain in TESTDOMAINS: status, msg = reachable(domain) statuses.append(status) - print(f"{domain:60s} {msg}") + fmsg += (f"{domain:60s} {msg}\n") overall = False for s in statuses: overall |= s - return overall + return overall, fmsg def reachable(domain: str) -> tuple[bool, str]: try: @@ -24,16 +26,17 @@ def reachable(domain: str) -> tuple[bool, str]: conn.request("GET", "/") r = conn.getresponse() conn.close() - return True, r.status + return True, r.status.__str__() except Exception as e: return False, e.__str__() def monitor(): while True: try: - b = check_net() - if b: print(":SUCCESS:") - else: print(":FAILURE:") + b, msg = check_net() + if not b: + print(f":FAILURE AT {datetime.now()}:") + print(msg) sleep(SLEEPTIME) except Exception as e: print(e)