Есть небольшой скрипт: Подключаемся к модему -> (коннект к фтп -> UL -> DL)x3 -> restart модема.
Иногда (скорее всего связанно с софтом модема) не удается передать файл размером 1.2мб и скрипт “висит” пока не сбросится UL (около 8 минут). Мне необходимо сбросить Ul, хотябы, через минуту. Думал использовать параллельный поток с таймером и им обрывать ul. Так же искал время копирования в ftputil, но не нашёл. Подскажите, как лучше сделать? Если пропустил таймер в ftputil, подскажите где? Ну и конечно сообщите об ошибках

import serial import ftputil import time sch=0 while 1: try: mod=serial.Serial("COM4",460800,timeout=5) print "Modem ok" sch+=1 except: time.sleep(5) sch+=1 try: print (time.ctime()) ftp=ftputil.FTPHost() print "Connect ok" except: print "Connect problems" try: ftp.upload("D:/comedy.docx","testcomedy.docx") print "UL ok" except: print "UL problems" try: ftp.download("comedy.docx","D:/testcomedy.docx") print "DL ok" ftp.close() except: print "DL problems" if sch==3: try: mod.write("AT+CFUN=1,1\r") print "Restart ok" sch=0 mod.close() time.sleep(40) except: sch=0 mod.close() print "Restart problems"