Show
Ignore:
Timestamp:
08/07/08 15:00:43 (5 months ago)
Author:
mariodebian
Message:

tcosmonitor (0.2.16~rc5)

  • ping.py TcosCommon?.py debian/control:
    • Replace old code to get interfaces and IP addr with python-netifaces (in TCOS mirror)
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/tcosmonitor/TcosCommon.py

    r944 r949  
    3434from gettext import gettext as _ 
    3535 
     36import netifaces 
    3637 
    3738from time import sleep 
     
    112113    def get_ip_address(self, ifname): 
    113114        print_debug("get_ip_address() ifname=%s" %(ifname) ) 
     115        if not ifname in netifaces.interfaces(): 
     116            return None 
     117        ip=netifaces.ifaddresses(ifname) 
     118        if ip.has_key(netifaces.AF_INET): 
     119            return ip[netifaces.AF_INET][0]['addr'] 
     120        return None 
     121        """ 
     122        old code 
     123        print_debug("get_ip_address() ifname=%s" %(ifname) ) 
    114124        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
    115125        #print_debug("get_ip_address() iface=%s" %ifname) 
     
    119129            struct.pack('256s', ifname[:15]) 
    120130        )[20:24]) 
     131        """ 
    121132 
    122133    def GetAllNetworkInterfaces(self): 
     134        self.vars["allnetworkinterfaces"]=[] 
     135        for dev in netifaces.interfaces(): 
     136            if not dev in shared.hidden_network_ifaces: 
     137                self.vars["allnetworkinterfaces"].append(dev) 
     138                ip=netifaces.ifaddresses(dev) 
     139        print_debug ( "GetAllNetworkInterfaces() %s" %( self.vars["allnetworkinterfaces"] ) ) 
     140        return self.vars["allnetworkinterfaces"] 
     141        """ 
    123142        self.vars["allnetworkinterfaces"]=[] 
    124143        d="/sys/class/net/" 
     
    129148        print_debug ( "GetAllNetworkInterfaces() %s" %( self.vars["allnetworkinterfaces"] ) ) 
    130149        return self.vars["allnetworkinterfaces"] 
     150        """ 
    131151 
    132152    def get_my_local_ip(self, last=True, force=False): 
     
    135155            self.vars["local_ip"]=[] 
    136156            for dev in self.GetAllNetworkInterfaces(): 
     157                ip=self.get_ip_address(dev) 
     158                if ip: 
     159                    self.vars["local_ip"].append(ip) 
     160                """ 
    137161                try: 
    138162                    ip=self.get_ip_address(dev) 
     
    141165                    print_debug("get_my_local_ip() Exception, dev=%s error=%s"%(dev,err) ) 
    142166                    pass 
     167                """ 
    143168        if last: 
    144169            return self.vars["local_ip"][0] 
     
    150175        if "local_ip" in self.vars: 
    151176            return self.vars["local_ip"] 
    152         return get_my_local_ip(last=False) 
     177        return self.get_my_local_ip(last=False) 
    153178 
    154179    def get_display(self, ip_mode=True): 
     
    249274    #print app.get_all_my_ips() 
    250275    #print app.get_extensions() 
    251     app.init_all_extensions(extfilter="menu_one") 
    252     print app.get_icon_theme() 
     276    #app.init_all_extensions(extfilter="menu_one") 
     277    #print app.get_icon_theme() 
     278    #print app.get_all_my_ips() 
     279    #print app.GetAllNetworkInterfaces() 
     280    print app.get_ip_address('eth0') 
     281    print app.get_ip_address('eth1') 
     282    print app.get_ip_address('br0') 
     283    print app.get_ip_address('br0:0')