Запуск функции при успешной команде 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!')

Ответы (0 шт):