diff --git a/compLib/VisionDaemon.py b/compLib/VisionDaemon.py index 9114923..1fd4ca3 100644 --- a/compLib/VisionDaemon.py +++ b/compLib/VisionDaemon.py @@ -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__':