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/ping.py

    r944 r949  
    2020from time import sleep 
    2121from subprocess import Popen, PIPE, STDOUT 
     22 
     23import netifaces 
    2224 
    2325if "DISPLAY" in os.environ: 
     
    137139  
    138140    def get_ip_address(self, ifname): 
     141        print_debug("get_ip_address() ifname=%s" %(ifname) ) 
     142        if not ifname in netifaces.interfaces(): 
     143            return None 
     144        ip=netifaces.ifaddresses(ifname) 
     145        if ip.has_key(netifaces.AF_INET): 
     146            return ip[netifaces.AF_INET][0]['addr'] 
     147        return None 
     148        """ 
     149        old code 
    139150        s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 
    140151        try: 
     
    148159            print_debug("get_ip_address() ifname %s don't have ip address, error=%s"%(ifname,err)) 
    149160        return ip 
     161        """ 
    150162 
    151163 
    152164    def get_server_ips(self): 
     165        IPS=[] 
     166        for dev in netifaces.interfaces(): 
     167            if not dev in shared.hidden_network_ifaces: 
     168                print_debug("get_server_ips() add interface %s"%dev) 
     169                ip=netifaces.ifaddresses(dev) 
     170                if ip.has_key(netifaces.AF_INET): 
     171                    print_debug("get_server_ips() iface=%s data=%s"%(dev,ip[netifaces.AF_INET] )) 
     172                    IPS.append(ip[netifaces.AF_INET][0]['addr']) 
     173        return IPS 
     174        """ 
     175        old code 
    153176        IPS=[] 
    154177        for dev in os.listdir("/sys/class/net"): 
     
    162185        print_debug("get_server_ips() IPS=%s"%IPS) 
    163186        return IPS 
     187        """ 
    164188 
    165189 
     
    231255    #PingPort("192.168.0.5", 6000, 0.5).get_status() 
    232256    #PingPort("192.168.0.1", 6000, 0.5).get_status() 
    233     PingPort(sys.argv[1], sys.argv[2], 0.5).get_status() 
    234     #app=Ping(None) 
    235     #print app.get_server_ips() 
     257    #PingPort(sys.argv[1], sys.argv[2], 0.5).get_status() 
     258    app=Ping(None) 
     259    print app.get_server_ips() 
     260    print app.get_ip_address('eth0') 
     261    print app.get_ip_address('br0') 
     262