Handle crash when no gateway is available (offline machines)

pull/1073/head
Alessio Sergi 2017-03-06 16:23:56 +01:00
parent 177c534254
commit f3429c5e05
2 changed files with 7 additions and 2 deletions

View File

@ -118,7 +118,9 @@ class Plugin(GlancesPlugin):
# Build the string message # Build the string message
for p in self.stats: for p in self.stats:
if p['status'] is None: if p['host'] is None:
status = 'None'
elif p['status'] is None:
status = 'Scanning' status = 'Scanning'
elif isinstance(p['status'], bool_type) and p['status'] is True: elif isinstance(p['status'], bool_type) and p['status'] is True:
status = 'Open' status = 'Open'

View File

@ -68,7 +68,10 @@ class GlancesPortsList(object):
default_gateway = config.get_value(self._section, 'port_default_gateway', default='False') default_gateway = config.get_value(self._section, 'port_default_gateway', default='False')
if default_gateway.lower().startswith('true') and netifaces_tag: if default_gateway.lower().startswith('true') and netifaces_tag:
new_port = {} new_port = {}
new_port['host'] = netifaces.gateways()['default'][netifaces.AF_INET][0] try:
new_port['host'] = netifaces.gateways()['default'][netifaces.AF_INET][0]
except KeyError:
new_port['host'] = None
# ICMP # ICMP
new_port['port'] = 0 new_port['port'] = 0
new_port['description'] = 'DefaultGateway' new_port['description'] = 'DefaultGateway'