From 82aa9aa3243d4360006e28bf6059a8b8f73b9a10 Mon Sep 17 00:00:00 2001
From: Leonard Penzer <leonard@penzer.de>
Date: Sat, 13 Jun 2020 10:31:04 +0000
Subject: [PATCH] ignore access log entries older than 14 days

After that time, they won't appear anymore in raw.json. To avoid
uneccesary messages, ignore these access log entries.
---
 update_checker.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/update_checker.py b/update_checker.py
index e342774..43395e9 100755
--- a/update_checker.py
+++ b/update_checker.py
@@ -8,6 +8,7 @@ import sys
 import pprint
 import requests
 import argparse
+import datetime
 MAC_URL = 'http://macvendors.co/api/%s'
 
 ap = argparse.ArgumentParser()
@@ -119,4 +120,7 @@ for download in allFirmwareDownloads:
     else:
         #request = requests.get(MAC_URL % mac)
         #pprint.pprint(request.json())
-        print("%s %s with agent %s seems not to be a node @ %s"%(r.ipv6,mac,r.agent,r.date))
+        # 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 download_ts - datetime.datetime.now(tz=datetime.timezone.utc) > datetime.timedelta(days=14):
+            print("%s %s with agent %s seems not to be a node @ %s"%(r.ipv6,mac,r.agent,r.date))
-- 
GitLab