Changeset 949 for trunk/tcosmonitor/TcosCommon.py
- Timestamp:
- 08/07/08 15:00:43 (5 months ago)
- Files:
-
- 1 modified
-
trunk/tcosmonitor/TcosCommon.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tcosmonitor/TcosCommon.py
r944 r949 34 34 from gettext import gettext as _ 35 35 36 import netifaces 36 37 37 38 from time import sleep … … 112 113 def get_ip_address(self, ifname): 113 114 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) ) 114 124 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 115 125 #print_debug("get_ip_address() iface=%s" %ifname) … … 119 129 struct.pack('256s', ifname[:15]) 120 130 )[20:24]) 131 """ 121 132 122 133 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 """ 123 142 self.vars["allnetworkinterfaces"]=[] 124 143 d="/sys/class/net/" … … 129 148 print_debug ( "GetAllNetworkInterfaces() %s" %( self.vars["allnetworkinterfaces"] ) ) 130 149 return self.vars["allnetworkinterfaces"] 150 """ 131 151 132 152 def get_my_local_ip(self, last=True, force=False): … … 135 155 self.vars["local_ip"]=[] 136 156 for dev in self.GetAllNetworkInterfaces(): 157 ip=self.get_ip_address(dev) 158 if ip: 159 self.vars["local_ip"].append(ip) 160 """ 137 161 try: 138 162 ip=self.get_ip_address(dev) … … 141 165 print_debug("get_my_local_ip() Exception, dev=%s error=%s"%(dev,err) ) 142 166 pass 167 """ 143 168 if last: 144 169 return self.vars["local_ip"][0] … … 150 175 if "local_ip" in self.vars: 151 176 return self.vars["local_ip"] 152 return get_my_local_ip(last=False)177 return self.get_my_local_ip(last=False) 153 178 154 179 def get_display(self, ip_mode=True): … … 249 274 #print app.get_all_my_ips() 250 275 #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')
