1
0
mirror of https://github.com/moparisthebest/SickRage synced 2024-12-12 11:02:21 -05:00

Fixed sickragetv/sickrage-issues#205 - Getting a proper local lan ip

This commit is contained in:
echel0n 2014-12-19 22:58:01 -08:00
parent 8e9f4f47cb
commit 2e13186256

View File

@ -818,47 +818,8 @@ def md5_for_file(filename, block_size=2 ** 16):
def get_lan_ip():
"""
Simple function to get LAN localhost_ip
http://stackoverflow.com/questions/11735821/python-get-localhost-ip
"""
ip = socket.gethostbyname(socket.gethostname())
if os.name != "nt":
import fcntl
import struct
def get_interface_ip(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0x8915, struct.pack('256s', ifname[:15]))[20:24])
interfaces = []
if ip.startswith("127."):
interfaces += [
"eth0",
"eth1",
"eth2",
"wlan0",
"wlan1",
"wifi0",
"ath0",
"ath1",
"ppp0",
"rge0",
"rge1",
"rge2",
]
for ifname in interfaces:
try:
ip = get_interface_ip(ifname)
print ifname, ip
break
except IOError:
pass
return ip
try:return [ip for ip in socket.gethostbyname_ex(socket.gethostname())[2] if not ip.startswith("127.")][0]
except:return socket.gethostname()
def check_url(url):
"""