logging.getLogger('zeroconf').setLevel(log_level) def get_ip_address(logger=None): try: gw = netifaces.gateways()['default'][netifaces.AF_INET] except KeyError: gw = netifaces.gateways()[netifaces.AF_INET][0] gw_ip = '.'.join(gw[0].split('.')[:3]) gw_iface = gw[1] addrs = netifaces.ifaddresses(gw_iface) addr = addrs[netifaces.AF_INET][0] ip = addr['addr'] if logger is not None: logger.info("ip: " + ip + " interface: " + gw_iface) return ip, gw_iface if __name__ == "__main__": debug_mode = False if len(sys.argv) > 1: debug_mode = sys.argv[1:] == ['--debug'] setup_logging(debug_mode) logger = logging.getLogger(__name__) local_ip, interface = get_ip_address(logger) main_window = MainWindow(ip=local_ip) main_window.mainloop()
from GUI import MainWindow if __name__ == "__main__": test = MainWindow() test.mainloop()