Advertisement
x128

filter_notify.py

Jun 28th, 2012
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.78 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. from settings import *
  5. import sys, os
  6.  
  7. argv = sys.argv
  8. argc = len(argv) - 1
  9.  
  10. # Аргументов нет?
  11. if argc < 1:
  12.     print "Launch this script with skype_name and display_name parameters"
  13.     sys.exit()
  14.  
  15. # Берём имена из аргументов, которые передал нам скайп, в переменные для удобства:
  16. target_skype_name = argv[1]
  17. if argc > 1:
  18.     target_disp_name = argv[2]
  19. else:
  20.     target_disp_name = ""
  21.  
  22. # Ищем по файлу эти переменные:
  23. if os.path.isfile(os.path.expanduser(CONTACTS_NOTIFY_LIST)):
  24.     FILE = open(os.path.expanduser(CONTACTS_NOTIFY_LIST), "r")
  25.     for line in FILE:
  26.         contacts = regex.findall(line)
  27.         for contact in contacts:
  28.             comment = contact[0]
  29.             display_name = contact[1].strip()
  30.             skype_name = contact[2].strip()
  31.            
  32.             if (comment == "#") and (
  33.                 (skype_name == target_skype_name)
  34.                 or
  35.                 ((target_disp_name != "") and (display_name == target_disp_name))
  36.                 ): sys.exit()
  37.                
  38.             if (comment == "") and (
  39.                 (skype_name == target_skype_name)
  40.                 or
  41.                 ((target_disp_name != "") and (display_name == target_disp_name))
  42.                 ):
  43.                 os.system("notify-send -i skype '" + display_name + "' '" + ONLINE_MESSAGE + "'")
  44.                 sys.exit()
  45.  
  46.     FILE.close()
  47.    
  48.     # Не можем найти target_skype_name, target_disp_name в списке контактов - перезагружаем список:
  49.     os.system("./reload_contacts.py")
  50.    
  51. else: print "ERROR: Cannot find settings file " + CONTACTS_NOTIFY_LIST
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement