Запуск функции при успешной команде ping в Python
Подскажите, как организовать работу функции после выполнения команды ping и получения ответа? Если ответ не получен (функция не выполняется), то ждем 2 мин и снова выполняем команду ping.
from tkinter import *
def test():
try:
except:
pass
root = Tk()
root.mainloop()
Пробовал вот так пинговать, но при пинге 192.168.1.1 (существующий адрес) - пинг успешный, 192.168.1.2 (несуществующий адрес) - пинг успешный, 192.168.2.1 (несуществующий адрес) - пинг неуспешный.
import os
hostname = "192.168.11" #example
response = os.system("ping -n 1 " + hostname)
if response == 0:
print ('is up!')
else:
print ('is down!')