diff --git a/update_checker.py b/update_checker.py index aa1624c7d95d878c21200c903cdc8f0d30aa10bd..07667ccf40d15530d5d503dc0ae79f77b643c099 100755 --- a/update_checker.py +++ b/update_checker.py @@ -15,6 +15,9 @@ ap = argparse.ArgumentParser() ap.add_argument("--raw", type=argparse.FileType("r", encoding="utf-8"), required=True) args = ap.parse_args() +def filterNonAscii(s): + return s.encode("ascii", errors="ignore").decode() + def getHardwareModelFromEntry(d): try: hardware_model = d["nodeinfo"]["hardware"]["model"] @@ -116,7 +119,7 @@ for download in allFirmwareDownloads: hostname = d["nodeinfo"]["hostname"] hardware_model = getHardwareModelFromEntry(d) if currentRelease < r.release: - print("%s (%s) %s -> %s Segment %i %s status %s @ %s" % (mac, hostname, currentRelease, r.release, r.segment, hardware_model, status, r.date)) + print("%s (%s) %s -> %s Segment %i %s status %s @ %s" % (mac, filterNonAscii(hostname), currentRelease, r.release, r.segment, hardware_model, status, r.date)) else: #request = requests.get(MAC_URL % mac) #pprint.pprint(request.json())