stability improvements for ip daemon

This commit is contained in:
Joel Klimont 2021-10-14 13:37:33 +02:00
parent eafad7ccdb
commit 0f95d4207a

View file

@ -1,3 +1,4 @@
import datetime
import os
import socket
import threading
@ -47,7 +48,7 @@ def get_ip():
s.connect(('10.255.255.255', 1))
IP = s.getsockname()[0]
except Exception:
IP = '127.0.0.1'
IP = 'Not connected'
print(f"Error could not query ip: {e}")
finally:
s.close()
@ -56,12 +57,17 @@ def get_ip():
def write_ip_to_screen():
while os.getenv("IP_OUTPUT", "true") == "true":
ip = str(get_ip())
print(f"writing {ip} to display")
Logging.get_logger().info(f"writing {ip} to display")
Display.write(1, "Current IP:")
Display.write(2, ip)
time.sleep(5)
try:
ip = str(get_ip())
print(f"writing {ip} to display")
Logging.get_logger().info(f"writing {ip} to display")
Display.write(1, "Current IP:")
Display.write(2, ip)
Display.write(3, datetime.datetime.now().strftime("%b %d %Y %H:%M:%S"))
time.sleep(5)
except Exception as e:
print(f"Exception in write ip thread: {e}")
time.sleep(5)
if __name__ == '__main__':