Один из способов - проверить, является ли device_name
IP-адресом, и игнорировать разбиение, если оно есть. В противном случае разделите fqdn, чтобы получить первую часть.
IP-адрес можно проверить с помощью модуля ipaddress
.
import ipaddress
def is_ip_address(addr):
try:
ipaddress.ip_address(addr)
return True
except:
return False
Затем можно сравнить device_name
по IP-адресу и разделить на '.'
, если это не так.
if not is_ip_address(device_name):
first_part = device_name.split(".")[0]
Надеюсь, это поможет.