Bump to 1.3.11-2
[gc-dialer] / dialcentral / examples / log_notifier.py
1 #!/usr/bin/env python
2
3 from __future__ import with_statement
4
5 import datetime
6 import ConfigParser
7
8 from dialcentral import constants
9 from dialcentral.util import linux as linux_utils
10 from dialcentral import alarm_notify
11
12
13 def notify_on_change():
14         notifierLogPath = linux_utils.get_resource_path("cache", constants.__app_name__, "notifier.log")
15         settingsPath = linux_utils.get_resource_path("config", constants.__app_name__, "settings.ini")
16         with open(notifierLogPath, "a") as file:
17                 file.write("Notification: %r\n" % (datetime.datetime.now(), ))
18
19                 config = ConfigParser.SafeConfigParser()
20                 config.read(settingsPath)
21                 backend = alarm_notify.create_backend(config)
22                 notifyUser = alarm_notify.is_changed(config, backend)
23
24                 if notifyUser:
25                         file.write("\tChange occurred\n")
26
27
28 if __name__ == "__main__":
29         notify_on_change()