| # this comes from this stack overflow post: |
| # http://stackoverflow.com/a/1947766/725944 |
| # module for getting the lan ip address of the computer |
| def get_interface_ip(ifname): |
| sckt = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) |
| return socket.inet_ntoa(fcntl.ioctl( |
| struct.pack('256s', ifname[:15]) |
| ip = socket.gethostbyname(socket.gethostname()) |
| if ip.startswith("127.") and os.name != "nt": |
| interfaces = ["eth0","eth1","eth2","wlan0","wlan1","wifi0","ath0","ath1","ppp0"] |
| for ifname in interfaces: |
| ip = get_interface_ip(ifname) |