handle subprocess error in list_network_interfaces function

This commit is contained in:
Eduardo Silva
2026-03-11 16:32:18 -03:00
parent 150340becb
commit 7677ddc851

View File

@@ -76,18 +76,18 @@ def is_valid_ip_or_hostname(value):
def list_network_interfaces(): def list_network_interfaces():
# Executa o comando 'ip link show' com grep para filtrar linhas com 'UP'
cmd = "ip link show | grep UP" cmd = "ip link show | grep UP"
cmd_output = subprocess.check_output(cmd, shell=True, text=True) try:
cmd_output = subprocess.check_output(cmd, shell=True, text=True)
except:
cmd_output = ''
# Processa a saída para extrair os nomes das interfaces
interfaces = [] interfaces = []
for line in cmd_output.split('\n'): for line in cmd_output.split('\n'):
if line: # Verifica se a linha não está vazia if line:
parts = line.split(': ') parts = line.split(': ')
if len(parts) > 1: if len(parts) > 1:
# O nome da interface está na segunda posição após o split interface_name = parts[1].split('@')[0]
interface_name = parts[1].split('@')[0] # Remove qualquer coisa após '@'
interfaces.append(interface_name) interfaces.append(interface_name)
return interfaces return interfaces