Adding the ignore file
[gc-dialer] / src / examples / sound_notifier.py
1 #!/usr/bin/env python
2
3 import os
4 import sys
5 import ConfigParser
6 import logging
7
8
9 sys.path.insert(0,"/usr/lib/dialcentral/")
10
11
12 import constants
13 import alarm_notify
14
15
16 def notify_on_change():
17         config = ConfigParser.SafeConfigParser()
18         config.read(constants._user_settings_)
19         backend = alarm_notify.create_backend(config)
20         notifyUser = alarm_notify.is_changed(config, backend)
21
22         config = ConfigParser.SafeConfigParser()
23         config.read(constants._custom_notifier_settings_)
24         soundFile = config.get("Sound Notifier", "soundfile")
25         soundFile = "/usr/lib/gv-notifier/alert.mp3"
26
27         if notifyUser:
28                 import subprocess
29                 import led_handler
30                 logging.info("Changed, playing %s" % soundFile)
31                 led = led_handler.LedHandler()
32                 led.on()
33                 soundOn = subprocess.call("/usr/bin/dbus-send --dest=com.nokia.osso_media_server --print-reply /com/nokia/osso_media_server com.nokia.osso_media_server.music.play_media string:file://%s",shell=True)
34         else:
35                 logging.info("No Change")
36
37
38 if __name__ == "__main__":
39         logging.basicConfig(level=logging.WARNING, filename=constants._notifier_logpath_)
40         logging.info("Sound Notifier %s-%s" % (constants.__version__, constants.__build__))
41         logging.info("OS: %s" % (os.uname()[0], ))
42         logging.info("Kernel: %s (%s) for %s" % os.uname()[2:])
43         logging.info("Hostname: %s" % os.uname()[1])
44         try:
45                 notify_on_change()
46         except:
47                 logging.exception("Error")
48                 raise