есть скрипт
# -*- coding: koi8-r -*-
import socket
import os
from win32com.client import Dispatch
from time import sleep
from datetime import datetime
wsh = Dispatch(“WScript.Shell”)
while True:
    def f():
       try:
         socket.gethostbyaddr('www.yandex.ru')
       except socket.gaierror:
         return False
       return True
    
    if f()==False: wsh.Run(“MPLAY32 /play /close 01.mp3”, 0, 1)
    else:
        continue
пингует и при отсутствии  пинга проигрывает мp3 файл…или перезагружает комп
os.system(“shutdown -r -t 1”)
но бывает что пинг временами не проходит. Надо что бы скрипт в течении 30 секунд не прохождения пинга перезагружал комп а если пинг появляется в интервале этих 30 секунд то продолжил выполнение цикла