Bump to 1.2.18
[gc-dialer] / src / examples / sound_notifier.py
index 2df7b45..c31e413 100644 (file)
@@ -1,7 +1,9 @@
 #!/usr/bin/env python
 
+import os
 import sys
 import ConfigParser
+import logging
 
 
 sys.path.insert(0,"/usr/lib/dialcentral/")
@@ -17,13 +19,30 @@ def notify_on_change():
        backend = alarm_notify.create_backend(config)
        notifyUser = alarm_notify.is_changed(config, backend)
 
+       config = ConfigParser.SafeConfigParser()
+       config.read(constants._custom_notifier_settings_)
+       soundFile = config.get("Sound Notifier", "soundfile")
+       soundFile = "/usr/lib/gv-notifier/alert.mp3"
+
        if notifyUser:
                import subprocess
                import led_handler
+               logging.info("Changed, playing %s" % soundFile)
                led = led_handler.LedHandler()
                led.on()
-               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:///usr/lib/gv-notifier/alert.mp3",shell=True)
+               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)
+       else:
+               logging.info("No Change")
 
 
 if __name__ == "__main__":
-       notify_on_change()
+       logging.basicConfig(level=logging.WARNING, filename=constants._notifier_logpath_)
+       logging.info("Sound Notifier %s-%s" % (constants.__version__, constants.__build__))
+       logging.info("OS: %s" % (os.uname()[0], ))
+       logging.info("Kernel: %s (%s) for %s" % os.uname()[2:])
+       logging.info("Hostname: %s" % os.uname()[1])
+       try:
+               notify_on_change()
+       except:
+               logging.exception("Error")
+               raise