def ping_ip(idx, ip):
''' ping 3 ????ip, 3?????3s??????????
?? 3 ? ping ????
param:
idx: server??
ip: ip??
'''
ping_info = commands.getoutput('ping -c 3 -t 3 ' + ip)
connected = re.findall(r'\b(\d)\b packets received', ping_info)
if connected[0] == '0': # fail
return [idx, float('inf'), '0']
else:
avg_time = float(re.findall(
r'stddev = [\d|.]+/([\d|.]+)', ping_info)[0])
return [idx, avg_time, connected[0]]
评论列表
文章目录