import filecmp
import ConfigParser
import pprint
+import logging
import constants
-from backends import gv_backend
+from backends import gvoice
def get_missed(backend):
- missedPage = backend._browser.download(backend._missedCallsURL)
+ missedPage = backend._browser.download(backend._XML_MISSED_URL)
missedJson = backend._grab_json(missedPage)
return missedJson
def get_voicemail(backend):
- voicemailPage = backend._browser.download(backend._voicemailURL)
+ voicemailPage = backend._browser.download(backend._XML_VOICEMAIL_URL)
voicemailJson = backend._grab_json(voicemailPage)
return voicemailJson
def get_sms(backend):
- smsPage = backend._browser.download(backend._smsURL)
+ smsPage = backend._browser.download(backend._XML_SMS_URL)
smsJson = backend._grab_json(smsPage)
return smsJson
def remove_reltime(data):
for messageData in data["messages"].itervalues():
del messageData["relativeStartTime"]
+ del messageData["labels"]
+ del messageData["isRead"]
+ del messageData["isSpam"]
+ del messageData["isTrash"]
+ del messageData["star"]
def is_type_changed(backend, type, get_material):
def create_backend(config):
gvCookiePath = os.path.join(constants._data_path_, "gv_cookies.txt")
- backend = gv_backend.GVDialer(gvCookiePath)
+ backend = gvoice.GVoiceBackend(gvCookiePath)
loggedIn = False
notifyUser = is_changed(config, backend)
if notifyUser:
+ logging.info("Changed")
import led_handler
led = led_handler.LedHandler()
led.on()
+ else:
+ logging.info("No Change")
if __name__ == "__main__":
- notify_on_change()
+ logging.basicConfig(level=logging.DEBUG, filename=constants._notifier_logpath_)
+ logging.info("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
__pretty_app_name__ = "DialCentral"
__app_name__ = "dialcentral"
__version__ = "1.0.10"
-__build__ = 3
+__build__ = 4
__app_magic__ = 0xdeadbeef
_data_path_ = os.path.join(os.path.expanduser("~"), ".dialcentral")
_user_settings_ = "%s/settings.ini" % _data_path_
+_custom_notifier_settings_ = "%s/notifier.ini" % _data_path_
_user_logpath_ = "%s/dialcentral.log" % _data_path_
+_notifier_logpath_ = "%s/notifier.log" % _data_path_
#!/usr/bin/env python
+import os
import sys
import ConfigParser
+import logging
sys.path.insert(0,"/usr/lib/dialcentral/")
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.DEBUG, 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
* Added a filter for the Call History
* Bugfix: Messages tab not showing all of a message in Fremantle
* Bugfix: When selecting a message, the wrong message is displayed in the Send SMS dialog
+* Bugfix: Removing some false positives for notification
1.0.9
* Added .deb packages for generic linux
__postinstall__ = """#!/bin/sh -e
gtk-update-icon-cache -f /usr/share/icons/hicolor
+rm -f ~/.dialcentral/notifier.log
rm -f ~/.dialcentral/dialcentral.log
"""