From 2395f4ac954f79bc7002d9715484beed8eb8817a Mon Sep 17 00:00:00 2001
From: nrb <freifunk@nicoboehr.de>
Date: Sun, 3 Jan 2021 10:51:20 +0100
Subject: [PATCH] add logging

---
 update_checker.py | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/update_checker.py b/update_checker.py
index b7acde4..b787fa0 100755
--- a/update_checker.py
+++ b/update_checker.py
@@ -9,11 +9,16 @@ import pprint
 import requests
 import argparse
 import datetime
+import logging
 
 ap = argparse.ArgumentParser()
 ap.add_argument("--raw", type=argparse.FileType("r", encoding="utf-8"), required=True)
+ap.add_argument("--debug", action="store_true", help="Output tons of debug messages")
 args = ap.parse_args()
 
+if args.debug:
+    logging.basicConfig(level=logging.DEBUG)
+
 def filterNonAscii(s):
     return s.encode("ascii", errors="ignore").decode()
 
@@ -82,7 +87,7 @@ try:
     access += open("/var/log/nginx/access.log").read()
 
 except:
-    print("not using /var/log/nginx/access.log")
+    logging.warning("not using /var/log/nginx/access.log")
 try:
     access += open("access.log").read()
 except:
@@ -100,11 +105,12 @@ json.dump(allFirmwareDownloads,open("firmwareDownloads.json","w"),sort_keys=True
 
 data = json.load(args.raw)
 
+updateEvents = []
 for download in allFirmwareDownloads:
     try:
         r = LogRecord(download)
     except LogRecordParseError as e:
-        print("error parsing line, skipping: {}".format(e.record_line))
+        logging.debug("error parsing line, skipping: {}".format(e.record_line))
         continue
 
     mac = ipv62mac(r.ipv6)
@@ -123,4 +129,4 @@ for download in allFirmwareDownloads:
         # raw.json only contains data from 14 days - do not print message if we encounter older log entries
         download_ts = datetime.datetime.strptime(r.date, "%d/%b/%Y:%H:%M:%S %z]")
         if (datetime.datetime.now(tz=datetime.timezone.utc) - download_ts) < datetime.timedelta(days=14):
-            print("%s %s with agent %s seems not to be a node @ %s"%(r.ipv6,mac,r.agent,r.date))
+            logging.info("%s %s with agent %s seems not to be a node @ %s"%(r.ipv6,mac,r.agent,r.date))
-- 
GitLab