moving the list generation to a seperate method
[enigma2.git] / lib / python / Components / Network.py
index e3077d0039f45723a44ec3df0e363c86e49b8fe0..c38c44c66cfb611217fb48e7fe529e926a515729 100644 (file)
@@ -78,6 +78,7 @@ class Network:
        def activateNetworkConfig(self):
                import os
                os.system("/etc/init.d/networking restart")
+               config.network.ip.value = self.getCurrentIP()
                
        def setDHCP(self, useDHCP):
                if (useDHCP):
@@ -118,17 +119,20 @@ class Network:
                #os.system("echo ifconfig eth0 netmask %d.%d.%d.%d" % tuple(ip))                
                #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)"
+               return ip
 
 iNetwork = Network()
 
 def InitNetwork():
-       try:
-               ip = [0, 0, 0, 0]
-               print gethostbyname(gethostname())
-               ip = gethostbyname(gethostname()).split('.')
-               print ip
-       except:
-               print "[Network.py] Could not get current ip (not necessarily an error)"
+       ip = iNetwork.getCurrentIP()
+
                
        config.network = ConfigSubsection()
        config.network.dhcp = configElement_nonSave("config.network.dhcp", configSelection, 1, (_("no"), _("yes")))