get current ip address from ifconfig
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Mon, 12 Dec 2005 14:48:50 +0000 (14:48 +0000)
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>
Mon, 12 Dec 2005 14:48:50 +0000 (14:48 +0000)
lib/python/Components/Network.py

index 861d29effd0cba1c9274967ce67552b7e348a0d1..6990f356eb929453e74ea1cc124f764f6413e568 100644 (file)
@@ -120,12 +120,10 @@ class Network:
                #self.writeNetworkConfig()              
 
        def getCurrentIP(self):
                #self.writeNetworkConfig()              
 
        def getCurrentIP(self):
-               ip = [0, 0, 0, 0]
-               try:
-                       print gethostbyname(gethostname())
-                       ip = gethostbyname(gethostname()).split('.')
-               except:
-                       print "[Network.py] Could not get current ip (not necessarily an error)"
+               ip = [0,0,0,0]
+               for x in os.popen("ifconfig eth0 | grep 'inet addr:'", "r").readline().split(' '):
+                       if x.split(':')[0] == "addr":
+                               ip = x.split(':')[1].split('.')
                print "[Network.py] got ip " + str(ip)
                return ip
 
                print "[Network.py] got ip " + str(ip)
                return ip