Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.17.74.227] |
|
Сообщ.
#1
,
|
|
|
Доброго времени суток, я никак немогу разобраться в чём проблема. вот код:
import imaplib import time Change = 0 while 1: try: IOports = open("/dev/port", "r+b", 0) imap = imaplib.IMAP4_SSL("imap.gmail.com") imap.login("login", "pass") while 1: typ, data = imap.select("Inbox", 1) typ, data = imap.search(None, 'UNSEEN') unseen_messages = len(data[0].split()) if (unseen_messages>0): if (Change == 0): IOports.seek(0x378) IOports.write(chr(1)) Change = 1 print time.ctime() + ": New_Mail" else: if (Change == 1): IOports.seek(0x378) IOports.write(chr(0)) Change = 0 print time.ctime() + ": No_Mail" time.sleep(1) except: try: #Если получаем ошибку, попытаться закрыть соединение print "ERROR!\n\t" + time.ctime() + "\n\tTrying To Close imap" imap.close() imap.logout() except: print "ERROR!!\n\t" + time.ctime() + "\n\tCouldnt close imap ... sleeping 5 seconds" time.sleep(5) Мне надо чтобы программа смотрела есть ли непрочитанные письма, и если есть - писать 1 на LPT порт, если нет - 0. Программа работает нормально окого 3-4 часов а потом виснет пока я не нажму [ctrl]+[c] (linux)... C чего-бы? |