На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
  
    > Программа на питоне виснет , imap
      Доброго времени суток, я никак немогу разобраться в чём проблема. вот код:
      ExpandedWrap disabled
        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 чего-бы?
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0153 ]   [ 15 queries used ]   [ Generated: 28.04.24, 03:40 GMT ]