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:
parent
8e9f4f47cb
commit
2e13186256
@ -818,47 +818,8 @@ def md5_for_file(filename, block_size=2 ** 16):
|
|||||||
|
|
||||||
|
|
||||||
def get_lan_ip():
|
def get_lan_ip():
|
||||||
"""
|
try:return [ip for ip in socket.gethostbyname_ex(socket.gethostname())[2] if not ip.startswith("127.")][0]
|
||||||
Simple function to get LAN localhost_ip
|
except:return socket.gethostname()
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
def check_url(url):
|
def check_url(url):
|
||||||
"""
|
"""
|
||||||
|
Loading…
Reference in New Issue
Block a user