home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / etc / skel / Mac4Lin_v1.0 / Mozilla / Thunderbird / awn-notif-0.2-tb-linux.xpi / content / awn-notif.py next >
Encoding:
Python Source  |  2007-05-28  |  1008 b   |  46 lines

  1. #!/usr/bin/env python
  2.  
  3. ###########################
  4. # Awn-notif python script #
  5. ###########################
  6.  
  7. import sys
  8. import dbus
  9. import os
  10.  
  11. # Args :
  12. #sys.argv[1] -> number of new mail (0 remove the message)
  13. #sys.argv[2] -> message to display (%i is the number of unread mails)
  14.  
  15. # Get the unread mail number
  16. if len(sys.argv) < 2:
  17.     mail_number = 0
  18. else:
  19.     mail_number = int(sys.argv[1])
  20.  
  21. # Get the message to display
  22. if len(sys.argv) < 3:
  23.     msg = '%i new mails'
  24. else:
  25.     msg = sys.argv[2]
  26. # Replace the message number if needed
  27. if '%i' in msg:
  28.     msg = msg % mail_number
  29.  
  30. # Get awn
  31. bus = dbus.SessionBus()
  32. obj = bus.get_object("com.google.code.Awn", "/com/google/code/Awn")
  33. awn = dbus.Interface(obj, "com.google.code.Awn")
  34.  
  35. # Switch the awn info
  36. if mail_number > 0:
  37.     awn.SetInfoByName ("thunderbird", msg)
  38. else:
  39.     awn.UnsetInfoByName ("thunderbird")
  40.  
  41. # Switch the ASUS led
  42. if mail_number == 0:
  43.     os.system('echo 0 > /proc/acpi/asus/mled')
  44. else:
  45.     os.system('echo 1 > /proc/acpi/asus/mled')
  46.