fix interface detection osx

This commit is contained in:
j 2015-01-22 16:07:51 +05:30
parent 23aaf37740
commit 9faa54b2e4

View file

@ -147,7 +147,9 @@ def get_interface():
cmd = ['/sbin/route', '-n', 'get', 'default'] cmd = ['/sbin/route', '-n', 'get', 'default']
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, close_fds=True) p = subprocess.Popen(cmd, stdout=subprocess.PIPE, close_fds=True)
stdout, stderr = p.communicate() stdout, stderr = p.communicate()
interface = [[p.strip() for p in s.split(':', 1)] for s in stdout.strip().split('\n') if 'interface' in s] stdout = stdout.decode('utf-8')
interface = [[p.strip() for p in s.split(':', 1)]
for s in stdout.strip().split('\n') if 'interface' in s]
if interface: if interface:
interface = '%%%s' % interface[0][1] interface = '%%%s' % interface[0][1]
else: else: