From Speedy Horse, 10 Years ago, written in Plain Text.
Embed
  1. import imaplib, re
  2.  
  3. # --- SETTINGS
  4.  
  5. SERVER = "127.0.0.1"
  6. PORT   = 143
  7. USER   = "mail@box"
  8. PASSW  = "..."
  9.  
  10. # ---
  11.  
  12. unreadCount = 0
  13.  
  14. def connect():
  15.         global unreadCount
  16.         conn = imaplib.IMAP4(SERVER, PORT)
  17.         conn.login(USER, PASSW)
  18.         conn.select('INBOX', readonly=True)
  19.         unreadCount = re.search("UNSEEN (\d+)", conn.status("INBOX", "(UNSEEN)")[1][0]).group(1)
  20.         conn.close()
  21.         conn.logout()
  22.  
  23. def trigger(status):
  24.         f = open('/sys/class/leds/alix:3/trigger', 'w')
  25.         if status == 1:
  26.                 f.write('timer')
  27.                 f.close()
  28.                 f = open('/sys/class/leds/alix:3/delay_on', 'w')
  29.                 f.write('1000')
  30.                 f.close()
  31.                 f = open('/sys/class/leds/alix:3/delay_off', 'w')
  32.                 f.write('3000')
  33.                 f.close()
  34.         else:
  35.                 f.write('none')
  36.         f.close()
  37.  
  38. trigger(0)
  39. connect()
  40.  
  41. if int(unreadCount) > 0:
  42.         trigger(1)